Вопрос

Я создаю тему, которая состоит из двух страниц, блога и портфолио. Поэтому у меня есть категории, связанные с постами по портфолио (т. Е. Веб-дизайн, графический дизайн) и категории, относящиеся к сообщениям в блоге (т. Е. Учебники, Тодос)

У меня есть две страницы (/ блог и / портфель), в каждом, я хотел бы показать список категорий, связанных с конкретными типами

(Я не могу быть понятен), так что это пример:

Все категории: CAT1, CAT2, CAT3, CAT4, CAT5, CAT6

for portfolio: 
<ul>
<li><a>cat1</a></li>
<li><a>cat2</a></li>
<li><a>cat3</a></li>
</ul>

for blog:
<ul>
<li><a>cat4</a></li>
<li><a>cat5</a></li>
<li><a>cat6</a></li>
</ul> 

Так есть ли способ разделить их так

Спасибо

Это было полезно?

Решение

Вы можете использовать метод WP_List_Categories () в вашем шаблоне, этот метод принимает параметр «исключения» или «Exclue_Tree», который позволяет исключить категории блога в первом списке, а также портфель во втором виде.

http://codex.wordpress.org/template_tags/wp_list_categories.

Другие советы

Вот метод, который я использую для контроля, какую категорию постов показывает, на каких страницах блога WordPress. Я вставляю эту строку кода в файл Page.php, непосредственно перед вызовом цикла:

<?php
$catID = 0;
if (is_page('videos')) {
 $catID=3;
} elseif (is_page('music')) {
 $catID=4;
}
 elseif (is_page('poetry')) {
 $catID=5;
}

if ($catID) {
 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
 query_posts("cat=$catID&amp;paged=$paged");
} ?>

Примечание: Имена в скобках после "is_page =" являются страницами стержень, а не названия страницы.

Используя эту строку кода, вы можете сказать, какая страница отображается какая категория постов.

Вы можете прочитать дополнительную информацию об этом в моем блоге, если вам это нужно: WordPress: Как контролировать, какую категорию постов отображается на конкретных страницах

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top