Категории WordPress
-
01-10-2019 - |
Вопрос
Я создаю тему, которая состоит из двух страниц, блога и портфолио. Поэтому у меня есть категории, связанные с постами по портфолио (т. Е. Веб-дизайн, графический дизайн) и категории, относящиеся к сообщениям в блоге (т. Е. Учебники, Тодос)
У меня есть две страницы (/ блог и / портфель), в каждом, я хотел бы показать список категорий, связанных с конкретными типами
(Я не могу быть понятен), так что это пример:
Все категории: 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&paged=$paged");
} ?>
Примечание: Имена в скобках после "is_page =" являются страницами стержень, а не названия страницы.
Используя эту строку кода, вы можете сказать, какая страница отображается какая категория постов.
Вы можете прочитать дополнительную информацию об этом в моем блоге, если вам это нужно: WordPress: Как контролировать, какую категорию постов отображается на конкретных страницах