如何循环使用分类术语?

时间:2012-06-01 作者:dev-jim

有没有办法以菜单中显示的方式循环术语?例如:

假设我在post类型中有两个分类法——tax1和tax2。

它们之间没有等级关系。

如果我有这样的帖子:

第1篇>第1篇>第1篇>第1篇>第2篇>第1篇>第2篇>第1篇>第2篇>第2篇>第2篇>第3篇>第1篇=第1篇,第2篇=第3篇>第4篇>第1篇=第2篇,第2篇=第2篇。。。。。。etc我可以使用

if(tax1=p1) echo \'term1,term2, term3... in menu/widget\'
elseif if(tax1=p2) echo \'termA,termB, termC... in menu/widget\'
在我的模板中,在侧栏菜单中显示tax2术语?

有人可能想知道为什么我不想使用父子术语。这是因为我预计tax2中有数百个术语。如果我使用层次分类法,那么在单个分类法中会有很长的列表。我不知道WP是否能够处理它们。

1 个回复
SO网友:GhostToast

您可以使用wp_list_pages 如果您愿意的话,可能会按照某些标准更好地进行效果和分类,然后foreach 第页,显示术语。下面是我编写的一个小函数,用于为传递给它的分类法吐出术语:

// give taxonomy, will return link list to custom structure. 
function tax_link_list( $taxonomy ) {
$terms = get_the_terms($post->ID, $taxonomy);
if ($terms && ! is_wp_error( $terms ) ) {
    $term_links = array();
    foreach ($terms as $term) { 
        $term_links[] = \'<a href="\'.get_bloginfo(\'url\').\'/property-results/?\'.$taxonomy.\'=\'.$term->slug.\'">\'.$term->name.\'</a>\';
    }
    $term_space = implode(\' \', $term_links);
    return $term_space;
}
}
在本例中,它将返回房地产搜索引擎的链接列表。你可以让它简单地返回文本。要运行此操作,我将分类传递给函数,并获得术语列表。修改后,这可能适合您。退房wp_list_pages也祝你好运

结束

相关推荐

Contact form 7 post loop

我使用的是联系方式7。它说使用以下[contact-form-7 id=\"23\" title=\"Contact form 1\"] 在我的帖子或页面中,我已将其放置在我的帖子中。现在,我正在使用此代码抓取帖子并将其吐到我的自定义页面上。php文件。然而,它只是吐出页面的标题和日期,而内容“发布”没有任何形式可见。还有,将联系人表单放在页面上并能够使用css等联系人表单7进行移动的最佳方式是什么。 <!-- Start the Loop. --> <?php if