使用_分类()创建一个简单列表

时间:2011-07-29 作者:Josh Allen

我正在努力创造<div class="cat-hidden categories"></div> 哪里categories 是当前帖子发布的类别列表。

仅使用时the_taxonomies(), 它输出如下内容:

<div class="cat-hidden Job Type: &lt;a href=\'http://www.cirkut.net/wp/libertyguide/genre/early-career/\'&gt;Early-Career&lt;/a&gt;, &lt;a href=\'http://www.cirkut.net/wp/libertyguide/genre/internship/\'&gt;Internship&lt;/a&gt;, &lt;a href=\'http://www.cirkut.net/wp/libertyguide/genre/other/\'&gt;Other&lt;/a&gt;, and &lt;a href=\'http://www.cirkut.net/wp/libertyguide/genre/web-developmentit/\'&gt;Web Development/IT&lt;/a&gt;."></div>`
而我希望它输出类似的内容:

<div class="cat-hidden Early-Career Internship Web-Development/IT"></div>

这意味着我还必须解析输出的类别,因为我需要Web Development/IT 未来Web-Development/ITWeb-Development-IT. 我不确定/ 因为我认为CSS不允许/. 这就是你们这些专家的所在。

我非常精通HTML和CSS,也知道一些PHP和Wordpress,但我不知道从哪里开始。

如果需要更多信息,请告诉我。

非常感谢。

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您可以使用wp_get_post_terms() 要获取帖子类别列表,只需输出已经为您使用的类别slug,如下所示:

//in your loop
echo \'<div class="cat-hidden\';
$cats = wp_get_post_terms($post->ID,\'category\');
foreach($cats as $cat){
   echo \' \'.$cat->slug;
}
echo \'"></div>\';

SO网友:t31os

只是提供一些不同的方法。。。

$terms = get_the_terms( $post->ID, \'category\' );
$terms = ( $terms ) ? wp_list_pluck( $terms, \'slug\' ) : array();
$space = !empty( $terms ) ? \' \' : \'\';
printf( \'<div class="cat-hidden%s"></div>\', $space . implode( \' \', $terms ) );
另一个。。。

$terms = get_the_terms( $post->ID, \'category\' );
$terms = ( $terms ) ? wp_list_pluck( $terms, \'slug\' ) : array();
$classes = !empty( $terms ) ? \' \' . implode( \' \', $terms ) : \'\';
echo "<div class=\'cat-hidden$classes\'></div>";
那个wp_list_pluck 函数对于这类事情非常方便,避免了自己做任何循环。。

结束

相关推荐

Error in Custom Taxonomy UI

您好,我正在运行一个网站,该网站大量使用一种称为“游戏”的自定义分类法,并使用简单的术语元插件这些术语的元数据。几乎使用了wordheavy.com 它工作正常,除了两件事:它在“Game”分类页面上抛出错误(警告:中的Game\\u form\\u fields()缺少参数2ommitted/功能。php第32行),当您添加“游戏”时,表单不清晰。你可以找到我的代码副本here.我不太清楚从哪里开始(除了第32行!)因此,任何方向都将受到欢迎。