2012-06-22 188 views
1

我有7个类别(父母),每个类别有15个子类别。仅显示wordpress子类别

当我选择某个类别(父级)时,我只想显示该特定父类别(父级)的子类别(子级)。

当我点击子类别(子)后,它应该只显示其帖子。

我有一个fron_page.phpcategory.php

我该如何写这个来先分别显示子类别,然后在新文件中单独发布该子类别,哪个用户想要查看。

回答

3

此代码应帮助您:

<ul> 
<?php 
$cats = get_the_category(); 
$mycat = $cats->cat_ID; 
    wp_list_categories('orderby=id&child_of='.$mycat); 
?> 
</ul> 

OR

<?php 
if (is_category()) { 
    $cat = get_query_var('cat'); 
    $this_category = get_category($cat); 
    $this_category = wp_list_categories('hide_empty=0&hierarchical=true&orderby=id&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0"); 
    if($this_category !='<li>No categories</li>') 
    { 
    echo '<ul>'.$this_category.'</ul>'; 
    } 
} 
?> 

让我知道吧。

祝你好运! :)

+0

我可以成功地显示一个分类问题的子类别是这个我希望在这个senerio在同一个分类(分类页面)子类别显示的senerio职位的分离页面中显示子分类职位。如何使分离文件显示只有帖子没有更多的要显示在该分离文件 – user1138383

+0

thnx你的代码工作就像一个魅力....可以隐藏在类别页面perent categorty postt ..相同的代码它显示子类别但在它下面显示该父类别的所有帖子 – user1138383

+0

是的,当然,这是可能的,但请尊重本网站的规则,并在这个网站上用新的问题打开另一个问题:) –

0

1)仅显示小类:

<?php 
    // if the page visitor views is a category page 
if (is_category()) 
{ 
$cur_cat = get_query_var('cat'); 
    if ($cur_cat) 
    { 
     $new_cats = wp_list_categories('echo=false&child_of=' . $cur_cat . '&depth=1&title_li=&&show_count=1&hide_empty=0'); 
     echo '<ul>' . $new_cats . '</ul>'; 
    } 
} 
?> 

2)显示所有热门分类:

<?php 
wp_list_categories('depth=1&title_li=&exclude=1&show_count=1&hide_empty=0'); 
?> 

3)显示所有的热门关键词+小类就像一棵树菜单:

Use plugin, called FoCal 

4)查看该主题

http://wpworks.wordpress.com/2011/01/13/displaying-categories-and-subcategories-tree-on-wordpress/ 
相关问题