如何重置此wp_list_categories查询?

时间:2011-11-13 作者:markratledge

如何重置生成具有wp\\U list\\U类别的类别列表的查询?

下面的查询构建了一个两列的类别列表,然后与第二个代码块一起显示。

我在jQuery选项卡中使用其中两个查询(具有不同的类别包含字符串)来显示不同的类别列表。

问题是,第一个查询需要重置,因为第二个选项卡显示两个类别列表,而不是仅显示第二个查询中的类别。

我试过了<?php wp_reset_query();?> 但这只适用于WP循环。有人有什么想法吗?

    <?php
    $cats = explode
    ("<br />",wp_list_categories(\'title_li=&echo=0&depth=1&style=none&include=12,13,14,15,16\'));
    $cat_n = count($cats) - 1;
    for ($i=0;$i<$cat_n;$i++):
    if ($i<$cat_n/2):
    $cat_left = $cat_left.\'<li>\'.$cats[$i].\'</li>\';
    elseif ($i>=$cat_n/2):
    $cat_right = $cat_right.\'<li>\'.$cats[$i].\'</li>\';
    endif; endfor; ?>

    <ul class="leftcatcolumn">
    <?php echo $cat_left;?>
    </ul>
    <ul class="rightcatcolumn">
    <?php echo $cat_right;?>
    </ul>

1 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

wp_list_categories() 是一个简单的函数,它返回(或回显,取决于参数)类别存档的链接列表。无需重置。

创建的新实例时WP_Query 类,您需要重置postdata,因为Template Tags 否则,请使用该查询,而不是主查询。

你说过:

我正在使用其中的两个查询(不同的类别包括字符串)。。。

我假设,“类别包括字符串”是这两个查询中唯一的区别?!

在第二次使用此代码段时,变量$cat_left$cat_right是真正的罪魁祸首。它们不会被覆盖,新值会添加到数组的末尾。

将其重命名为$cat_left_2$cat_right_2 第二次或将其设置为NULL 中间:

// first list here
$cat_left = NULL;
$cat_right = NULL;
// second list here

结束

相关推荐

Posts vs Pages and categories

我正在为图书馆的收藏/档案室创建一个基本上静态的网站。由于我希望大多数内容只创建一次,并随着时间的推移慢慢添加或修改,而不是常规的帖子,所以我的第一个倾向是将所有内容都变成一个页面。另一方面,我有两个或三个类别的页面/帖子,我非常希望能够生成这些页面/帖子的列表,除了使用类别和帖子,我想不出一个好的方法来做到这一点。我知道有一个插件允许您使用类别标记页面,但我这样做时get\\u帖子并不总是有效。我有需要多个类别并相互重叠的内容,这一事实是否比这一内容基本上应该是静态的更重要?我有一个由专门针对特定主题的