【问题标题】:wordpress categorieswordpress 类别
【发布时间】:2011-04-16 05:24:33
【问题描述】:

我正在创建一个由两个页面组成的主题,博客和作品集。因此,我有与作品集帖子相关的类别(即网页设计、平面设计)和与博客帖子相关的类别(即教程、待办事项)

我有两个页面(/blog 和 /portfolio),在每个页面中,我想显示与特定类型相关的类别列表

(我可能不清楚)所以这是一个例子:

所有类别: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> 

那么有没有办法像那样拆分它们

谢谢

【问题讨论】:

    标签: wordpress categories wp-list-categories


    【解决方案1】:

    您可以在模板中使用 wp_list_categories() 方法,该方法采用“exclude”或“exclude_tree”参数,允许您在第一个列表中排除博客类别,在第二个列表中排除投资组合。

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

    【讨论】:

    • 我看过使用复杂 if 语句的教程(这对我不起作用)所以我没有这个 wp_list_categories() 这样做 - 非常感谢
    【解决方案2】:

    这是我用来控制在 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=”后面括号中的名称是页面slugs,而不是页面标题。

    使用这行代码,你可以知道哪个页面显示哪个类别的帖子。

    如果需要,可以在我的博客上阅读更多相关信息:WordPress: How to control which category of posts displays on particular pages

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2014-06-15
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多