我有一个基本的wordpress循环,显示来自自定义帖子类型的5篇随机帖子-
$args = array (
'post_type' => 'home',
'showposts' => 5,
'orderby' => 'rand',
);
在循环中,我显示作者的个人资料图像,如Buddypress中设置的,如下所示-
<?php echo get_avatar( $post->post_author, 330 ); ?>
如果作者设置了Buddypress头像,我怎么能将我的循环更改为只显示帖子,如果没有,我怎么能忽略它?
这是一个WP函数:get_avatar
这是BP函数:bp_core_fetch_avatar
你可以检查一个用户是否有一个像这样的非重力头像:
if ( bp_core_fetch_avatar( array( 'item_id' => $post->post_author, 'no_grav' => true, 'html' => false ) ) != bp_core_avatar_default( 'local' ) ) {
// show the post
}
这是你的评论——这是个问题。post查询中没有要检查的元数据。你可以:
>
为每个人创建元-一个相当复杂的过程
获取具有头像的成员的所有ID,并在WP\u Query
中使用author\u中的
参数-如果您有很多成员,则效率不高
打更多的帖子,这样你就可以得到至少5个作者头像