Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Вывод категорий
цитата
27/11/13 в 00:27
 WorldTraffic
нужно вывести подкатегории определенной категории

стандартная тема Twenty Eleven
в хелпе вордпреса пишут что выводить нужно выводить так
<?php is_category( $category ); ?>
так у меня нечего не выводит

нашел код <?php wp_list_categories(''); ?>
выводит все категории

добавил ID основной категории
<?php wp_list_categories('10'); ?>
он ее вывел, а мне надо что бы он выводил все подкатегории этой категории

можно как-то это сделать?

я понимаю что можно через запятую всунуть ID подкатегорий и он их выведет, но мне так не надо

надо так пример:

основная категории:
Жанры
подкатегории:
ужасы
боевик
комедия

я пишу посты и выделяю подкатегорию боевик < вот эту и надо вывести
цитата
27/11/13 в 09:33
 Yacc
Код:
<ul>
<?php wp_list_categories(array('child_of' => 10)); ?>
</ul>
цитата
27/11/13 в 12:27
 WorldTraffic
Yacc: спасибо , но выводит все что есть в подрубрике, а мне надо, что бы только то, что я отмечу при создании поста + выводит еще слово 'Рубрики' оно не вписывается в дизайн

п.с. вывести пытаюсь на странице поста(single)
цитата
27/11/13 в 12:50
 Yacc
Вариантов как это сделать несколько. Вот один:
Код:
<?php
// In the Loop
$categories = array();
foreach (get_the_category(get_the_ID()) as $category)
    if ($category->category_parent == '10')
        $categories[] = '<a href="' . get_category_link($category->cat_ID) . '">' . $category->cat_name . '</a>';
echo implode(', ', $categories);
?>
цитата
27/11/13 в 13:30
 WorldTraffic
Yacc: большое спасибо!
цитата
29/11/13 в 16:54
 WorldTraffic
Yacc: подскажи пожалуйста, в этот код можно что-то добавить что бы при выводе в линки добавлялся title="соответствующий тег"
сам код выводит список тегов к статье на странице поста

<?php
$tags_list = get_the_tag_list( '', ', ' );
if ( $tags_list ):
?>
<?php printf( __( '<div class="title">Жанр:</div><div class="info"> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?></div>
<?php endif; ?>
<div class="clear"></div>
цитата
29/11/13 в 17:15
 Yacc
Можно, но не нужно. Лучше так:

Код:
<?php

$tags = array();
foreach (get_the_tags() as $tag)
   $tags[] = '<a href="' . get_tag_link($tag->term_id) . '" title="' . $tag->name . '">' . $tag->name . '</a>';
echo implode(' | ', $tags);

?>


В дивы сам завернешь.

Последний раз редактировалось: Yacc (29/11/13 в 18:37), всего редактировалось 1 раз
цитата
29/11/13 в 18:31
 WorldTraffic
Yacc: спасибо, только выводит все теги существующие, а мне надо что бы только те которые прописаны к статье, пытался сам намудрить из твоего кода нечего не выходит icon_sad.gif
цитата
29/11/13 в 18:36
 Yacc
Тестить не досуг нынче, пардон. Исправил.
цитата
29/11/13 в 18:44
 WorldTraffic
Yacc: большое спасибо!
цитата
30/11/13 в 11:49
 WorldTraffic
Yacc: подскажи пожалуйста, что добавить в код для тегов
<?php

$tags = array();
foreach (get_the_tags() as $tag)
   $tags[] = '<a href="' . get_tag_link($tag->term_id) . '" title="' . $tag->name . '">' . $tag->name . '</a>';
echo implode(', ', $tags);

?> что бы не выдавало ошибку когда тегов нету к записи?
Warning: Invalid argument supplied for foreach() in /var/www/domain.com/wordpress/loop-single.php on line 63
цитата
30/11/13 в 12:17
 Yacc
Код:
<?php

$tags = array();
$post_tags = get_the_tags();
if ($post_tags) {
   foreach ($post_tags as $tag)
      $tags[] = '<a href="' . get_tag_link($tag->term_id) . '" title="' . $tag->name . '">' . $tag->name . '</a>';
   echo implode(', ', $tags);
}

?>
цитата
01/12/13 в 01:23
 WorldTraffic
Yacc: большое спасибо!
цитата
30/05/14 в 12:45
 WorldTraffic
Код:
<?php
$categories = array();
foreach (get_the_category(get_the_ID()) as $category)
    if ($category->category_parent == '')
        $categories[] = '<a href="' . get_category_link($category->cat_ID) . '">' . $category->cat_name . '</a>';
echo implode(', ', $categories); ?>


подскажите пожалуйста, что нужно добавить в этот код, что бы исключить 3-5 категорий из страницы записей, что то у меня не получается пробовал разные варианты


Эта страница в полной версии