您正在搜索的内容(从阅读到您正在将术语包装在链接中)可能是
echo get_the_term_list( $postID, $taxonomy, $before, $separator, $after );
要筛选列表,可以在
get_the_terms
滤器内部
get_the_term_list()
有两个过滤器。第一个是使用
get_the_terms()
检索提供所述过滤器的术语。第二个是
term_links-{$taxonomy_name}
并且有一个参数,它是指向术语归档页的HTML锚的数组。
您将要使用第一个:
add_action( \'get_the_terms\', \'WPSE133490getTermsCb\', 10, 3 );
echo get_the_term_list(
get_the_ID(),
\'custom_taxonomy_name\',
"<ul><li>",
"</li><li>",
"</li></ul>"
);
回拨将适合您的主题
function.php
文件,并这样做-如果你想使用它作为插件,否则删除前三行。
<?php
defined( \'ABSPATH\' ) or exit;
/** Plugin Name: (#133490) Remove Term Parents from link list */
function WPSE133490getTermsCb( $terms, $postID, $tax )
{
remove_filter( current_filter(), __FUNCTION__ );
$filtered = wp_list_filter(
$terms,
array(
\'parent\' => 0,
// Only when filtering the built in "Category"-taxonomy
// \'category_parent\' => 0,
),
// AND: All args must match
// OR: Only one arg must match
// NOT: Not arg must match
\'AND\'
);
return $terms;
}