提问者:小点点

通过有Buddypress作者头像的帖子进行Wordpress循环过滤?


我有一个基本的wordpress循环,显示来自自定义帖子类型的5篇随机帖子-

$args = array (
    'post_type' => 'home',
    'showposts' => 5,
    'orderby' => 'rand',
            );

在循环中,我显示作者的个人资料图像,如Buddypress中设置的,如下所示-

<?php echo get_avatar( $post->post_author, 330 ); ?>

如果作者设置了Buddypress头像,我怎么能将我的循环更改为只显示帖子,如果没有,我怎么能忽略它?


共1个答案

匿名用户

这是一个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个作者头像