我正在使用以下代码显示我的自定义帖子分类:
function display_post_taxonomies( $content ) {
if( is_single() ) {
$args = array( \'public\' => true, \'_builtin\' => false );
$output = \'objects\';
$operator = \'and\';
$taxonomies = get_taxonomies( $args, $output, $operator );
if( $taxonomies ) {
$content .= \'<div class="taxonomy_container">\';
foreach( $taxonomies as $taxonomy ) {
$args = array(
\'orderby\' => \'name\',
\'echo\' => false,
\'taxonomy\' => $taxonomy->name,
\'title_li\' => \'<span class="taxonomy_title">\' . __( $taxonomy->labels->name, \'your-themes-text-domain\' ) . \'</span>\',
\'show_option_none\' => __( \'No \' . $taxonomy->labels->name, \'your-themes-text-domain\' )
);
$content .= \'<ul>\' . wp_list_categories( $args ) . \'</ul>\';
}
$content .= \'</div>\';
}
}
return $content;
}
add_filter( \'the_content\', \'display_post_taxonomies\' );
这很好用,只是有些情况下我的自定义分类法中没有任何内容。在这些情况下,我根本不希望显示任何内容,即没有分类标题或默认的“无术语”消息。我只需设置show_option_none
到false
, 但这就留下了分类法的名称。
我真正需要的是if
语句类似于
if($taxonomy => \'objects\'){
//$args & &content arrays
}
但这行不通。非常感谢您的帮助。