使用短代码[tagsListfoot]
,我在站点的地下室显示了一组位置标记。现在看起来是这样的:
add_shortcode( 'tagsListfoot', 'getTagListfoot' );
function getTagListfoot() {
global $post;
$args = array(
'taxonomy' => 'tags_type',
'order' => 'RAND',
'number' => '10',
);
wp_tag_cloud( $args );
}
每个标签都有一个自定义字段(2 radio - "yes"one_answers"no"。是否可以将自定义字段的值添加到云参数中?理想情况下,您应该只输出值为"yes"的标记。
我试过这样做,但是没有用(
add_shortcode( 'tagsListfoot', 'getTagListfoot' );
function getTagListfoot() {
global $post;
$tag_footer = ( 'yes' == get_term_meta( $tag->term_id, 'pokazat-v-podvale' ) );
$args = array(
'taxonomy' => 'tags_type',
'order' => 'RAND',
'number' => '10',
'include' => $tag_footer,
);
wp_tag_cloud( $args );
}
谢谢你的提示@CBroe
实际上,也可以使用meta_query
请求自定义字段的值。结果如下:
add_shortcode( 'tagsListfoot', 'getTagListfoot' );
function getTagListfoot() {
global $post;
$args = array(
'taxonomy' => 'tags_type',
'order' => 'RAND',
'number' => '10',
'meta_query' => array(
array(
'key' => 'show_in_foot',
'value' => 'yes',
'compare' => 'IN',
),
),
);
wp_tag_cloud( $args );
}