четверг, 24 марта 2011 г.

Уроки WordPress (2 сообщения)

 rss2email.ru
Получайте новости с любимых сайтов:   

  RSS  Уроки WordPress
WordPress – это просто!
http://wphelp.ru
рекомендовать друзьям >>


  • Шаблон рубрики для подрубрик

    Всем известно, что для оформления отдельной рубрики, достаточно создать копию файла category.php или archive.php, назвать ее category-ID.php, где ID — номер требуемой рубрики, и произвести там необходимые изменения.

    Однако, если есть множество подрубрик, и есть желание применить оформление только к этой группе и нет желания создавать кучу файлов с номерами подрубрик, поможет простая вставка следующего кода в файл functions.php.

      function child_force_category_template($template) {      $cat = get_query_var('cat');     $category = get_category ($cat);      if ( file_exists(TEMPLATEPATH . '/category-' . $category->cat_ID . '.php') ) {         $cat_template = TEMPLATEPATH . '/category-' . $category ->cat_ID . '.php';     }     elseif ( file_exists(TEMPLATEPATH . '/category-' . $category->category_parent . '.php') ) {         $cat_template = TEMPLATEPATH . '/category-' . $category->category_parent . '.php';     }     else{         $cat_template = $template;     }   return $cat_template; } add_action('category_template', 'child_force_category_template'); 

    На версии WordPress 3.1 работает отлично, на более ранних по-видимому тоже, т.к. решение было опубликовано на официальном форуме WordPress еще год назад.

    Источник: Уроки WordPress

    .


    Переслать  


  • Как исключить рубрики из the_category ()

    Стояла задача вывести ссылку на текущую рубрику статьи, при этом исключить несколько других рубрик, присвоенных данной статье. Это поможет, например, если на сайте есть много рубрик, посвященных различным актерам, при этом есть общие для всех актеров рубрики типа Новостей, Фото, Биографий. Эти рубрики и будем исключать, оставив только ссылку на рубрику с актером (я размещала такую ссылку в конце статьи для возврата пользователей в основную категорию).

    Стандартно в WordPress нет параметров для исключения рубрик из списка, который генерирует the_category (). Перепробовав несколько вариантов, некоторые из них оказывались полностью нерабочими, другие отказывались работать с подрубриками, остановилась на следующем.

    В файле functions.php вставляем:

    <?php function incomplete_cat_list($separator) { 	$first_time = 1;   	foreach((get_the_category()) as $category) {     	if ($category->cat_name != 'Рубрика1' && $category->cat_name != 'Рубрика2') {       		if ($first_time == 1) {         		echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "%s" ), $category->name ) . '" ' . '>'  . $category->name.' | Все публикации</a>';         		$first_time = 0;       		} else {         		echo $separator . '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "%s" ), $category->name ) . '" ' . '>' . $category->name.' | Все публикации</a>';       		}     	}   	} } ?>

    Названия рубрик должны быть именно такими, как указано у вас в рубрикаторе, если название русское и с заглавной буквы, то так оно должно быть указано и здесь.

    Далее в single.php или index.php, там где хотим видеть ссылку в пределах цикла:

    <?php incomplete_cat_list(', '); ?>

    Получаем красивую ссылку, типа этой.

    Ссылка на рубрику

    Источник: Уроки WordPress

    .


    Переслать  




Культура, Искусство, Арт - статьи и фото

Лучшие статьи и фотографии по темам: Арт, Фотография, Дизайн, Архитектура, Интерьер, Мода, ХэндМейд, Кино, Литература и т. д.
Присоединиться →







rss2email.ru       отписаться: http://www.rss2email.ru/unsubscribe.asp?c=41890&u=559355&r=716358152
управление подпиской: http://www.rss2email.ru/manage.asp

Комментариев нет:

Отправить комментарий