在wp_tag_cloud参数中包含自定义字段的值



使用短代码[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 );
}

相关内容

  • 没有找到相关文章

最新更新