如果一个帖子属于多个类别,并且想在Genesis post_meta中显示一个主要类别,可以通过以下步骤实现:
function get_primary_category() {
$categories = get_the_category();
$primary_category = '';
if ( ! empty( $categories ) ) {
$primary_category = $categories[0]->name;
}
return $primary_category;
}
add_filter( 'genesis_post_meta', 'add_primary_category_to_post_meta' );
function add_primary_category_to_post_meta( $post_meta ) {
$primary_category = get_primary_category();
if ( ! empty( $primary_category ) ) {
$post_meta .= '<span class="primary-category">' . $primary_category . '</span>';
}
return $post_meta;
}
现在,当你在编辑帖子时选择多个类别时,post_meta中将显示一个主要类别。你可以根据需要自定义主要类别的样式,以使其在页面中以适当的方式显示。
请注意,以上代码仅适用于Genesis主题。如果你使用的是其他主题,可能需要根据主题的结构和功能进行相应的修改。
领取专属 10元无门槛券
手把手带您无忧上云