我希望发布具有自定义字段值的帖子' Rap'针对自定义文字字段'音乐类型'
$artists = array( 'posts_per_page' => 50, 'offset'=> 0, 'meta_key' => 'music-type', 'meta_value' => 'Rap', 'order'=>'ASC' );
$artists_lst = get_posts( $artists); foreach ($artists_lst as $post ) : setup_postdata( $post );
$post_id=$post->ID;
<li><a href="#"><?php echo $post_id; ?></a></li>
<?php endforeach; ?>
</ul>
答案 0 :(得分:0)
每https://codex.wordpress.org/Function_Reference/get_post_custom_values我会尝试:
$artists = array( 'posts_per_page' => 50, 'offset'=> 0, 'meta_key' => 'music-type', 'meta_value' => 'Rap', 'order'=>'ASC' );
$artists_lst = get_posts( $artists);
foreach ($artists_lst as $post ) :
setup_postdata( $post );
$post_id=$post->ID;
if( get_post_custom_values( 'music-type', $post_id) == "Rap" ):?>
<li><a href="#"><?php echo $post_id; ?></a></li>
<?php endif;
endforeach; ?>
函数信息页面报告它返回一个数组,因此您可能需要在比较之前将其推送到变量中。像:
$music_type = get_post_custom_values( 'music-type', $post_id);
if($music_type[0] == "Rap"):?>
希望有所帮助。
答案 1 :(得分:0)
解决了问题,使用get_pages而不是get_posts。