我有一个名为talent_cat
的分类法,属于上述帖子的类别,它具有4个值:modelos, atores, musica, djs
,并且在每个单独的talent_cat
中都有这些post meta keys:
talent_id_1495127471815
代表modelos
talent_id_1495127471816
代表atores
talent_id_1495127471817
代表musica
{{1} } talent_id_1495127471818
如何根据该帖子的djs
建立一个条件来显示正确的post meta
?因此,如果帖子属于talent_cat
,它将返回talent_cat = modelos
,而不返回其他值。
我尝试了这个但没有成功:
talent_id_1495127471815
谢谢。
答案 0 :(得分:2)
函数get_the_term_list
返回HTML,但是您需要获取一个数组或对象来检查您的语句。您需要使用get_the_terms
函数。您的代码应如下所示:
global $post;
$talent_data = get_the_terms( $post->ID, 'talent_cat');
// check for errors or empty data
if ( is_wp_error( $talent_data ) || empty( $talent_data ) ) {
return;
}
foreach ( $talent_data as $term ) {
// you can check for name or slug or id
switch( $term->slug ) {
case 'modelos':
echo get_post_meta($post->ID, 'talent_id_1495127471815', true);
break;
}
}