如何在POST_CLASS中获取类别名称?

时间:2013-04-15 作者:Mustapha Aoussar

我的帖子有这个类:

<?php post_class( \'entry-image\' ); ?>
我想添加category names 为了做同位素工作,我遵循了这个指南http://www.acegoulet.com/2012/03/isotope-and-wordpress-how-i-did-it/ 我使用此代码获取类别名称:

$post_cats = get_the_category(); foreach( $post_cats as $category ) { echo $category->slug.\' \';}
但这行不通。我试图在类和类别之间添加逗号:

<?php post_class( \'entry-image\', $post_cats = get_the_category(); foreach( $post_cats as $category ) { echo $category->slug.\' \';} ); ?>
我检查了firebug,但在循环(帖子)中没有看到类别名称
为什么这不起作用?

谢谢你的帮助!

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

您必须传递值,而不是echo 他们

因此,类似这样的方法应该有效:

$post_cats = get_the_category();
$slugs = wp_list_pluck( $post_cats, \'slug\' );
post_class( join( \' \', $slugs );

结束

相关推荐

如何从wp_Dropdown_Categories获取类别插件

我正在自定义一个插件。我需要它来显示层次结构中的类别列表,这是我使用插件的所有功能得到的。我正在使用wp_dropdown_categories, 但我想将类别列表显示为它们的slug,而不是它们的类别名称。有什么建议吗?以下是我目前掌握的情况:function replace_id_for_slug( $option ) { $categories = get_categories( \"hide_empty=0\" ); preg_match( \'/value=\"(