请注意get_the_category()
文档stated 即:
注意:此函数仅返回来自默认;“类别”;分类学对于自定义分类法,请使用get_the_terms().
如果我猜对了,你想显示blogs_cats
当前职位的术语,那么您应该使用get_the_terms()
相反
还有get_the_term_list()
如果您只想显示术语列表,如Foo Bar, Term 2
每个术语都链接到自己的存档页。
示例:
手动循环查看get_the_terms()
要输出术语名称的简单列表(仅限):
$category_detail = get_the_terms( $tid, \'blogs_cats\' );
$cats = array();
if ( is_array( $category_detail ) ) {
foreach ( $category_detail as $cd ) {
$cats[] = $cd->name;
}
}
$data .= "<li>blogs_cats for $tid: " . implode( \', \', $cats ) . \'</li>\';
或使用
get_the_term_list()
要输出术语名称和链接列表,请执行以下操作:
$cat_list = get_the_term_list( $tid, \'blogs_cats\', \'<i>\', \', \', \'</i>\' );
$data .= "<li>blogs_cats for $tid: $cat_list</li>";
此外,您应该致电
shortcode_atts()
确保
cat
参数存在于
$atts
(例如,当使用
[blog]
, i、 e.无需指定任何参数)。例如。
function blogView( $atts ){
global $post;
$atts = shortcode_atts( array(
\'cat\' => \'All\',
), $atts );
// ... your code.
}