2010-09-06 5 views
2

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

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

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

все категории: 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> 

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

благодаря

ответ

0

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

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

+0

Я видел учебники, которые используют комплекс, если заявления (которые не работали для меня), поэтому я не это wp_list_categories (сделал) делает это - большое спасибо – aurel

0

Вот метод я использую для управления какой категории должностей показывает на какие страницы в 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: How to control which category of posts displays on particular pages