worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 27/11/13 в 00:27 |
нужно вывести подкатегории определенной категории
стандартная тема Twenty Eleven
в хелпе вордпреса пишут что выводить нужно выводить так
Код: [развернуть] | <?php is_category( $category ); ?> |
так у меня нечего не выводит
нашел код Код: [развернуть] | <?php wp_list_categories(''); ?> |
выводит все категории
добавил ID основной категории
Код: [развернуть] | <?php wp_list_categories('10'); ?> |
он ее вывел, а мне надо что бы он выводил все подкатегории этой категории
можно как-то это сделать?
я понимаю что можно через запятую всунуть ID подкатегорий и он их выведет, но мне так не надо
надо так пример:
основная категории:
Жанры
подкатегории:
ужасы
боевик
комедия
я пишу посты и выделяю подкатегорию боевик < вот эту и надо вывести
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 27/11/13 в 09:33 |
Код: | <ul>
<?php wp_list_categories(array('child_of' => 10)); ?>
</ul> |
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 27/11/13 в 12:27 |
Yacc: спасибо , но выводит все что есть в подрубрике, а мне надо, что бы только то, что я отмечу при создании поста + выводит еще слово 'Рубрики' оно не вписывается в дизайн
п.с. вывести пытаюсь на странице поста(single)
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 27/11/13 в 12:50 |
Вариантов как это сделать несколько. Вот один:
Код: | <?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);
?> |
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 27/11/13 в 13:30 |
Yacc: большое спасибо!
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 29/11/13 в 16:54 |
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> |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 29/11/13 в 17:15 |
Можно, но не нужно. Лучше так:
Код: | <?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 раз
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 29/11/13 в 18:31 |
Yacc: спасибо, только выводит все теги существующие, а мне надо что бы только те которые прописаны к статье, пытался сам намудрить из твоего кода нечего не выходит
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 29/11/13 в 18:36 |
Тестить не досуг нынче, пардон. Исправил.
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 29/11/13 в 18:44 |
Yacc: большое спасибо!
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 30/11/13 в 11:49 |
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 |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 30/11/13 в 12:17 |
Код: | <?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);
}
?> |
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 01/12/13 в 01:23 |
Yacc: большое спасибо!
|
|
|
|
worldtraffic.trade
С нами с 20.08.06
Сообщения: 2836
Рейтинг: 2309
|
Добавлено: 30/05/14 в 12:45 |
Код: | <?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 категорий из страницы записей, что то у меня не получается пробовал разные варианты
|
|
|
|