【问题标题】:Wordpress loop filtering by posts which have Buddypress author avatars?通过有 Buddypress 作者头像的帖子进行 Wordpress 循环过滤?
【发布时间】:2015-10-23 15:18:10
【问题描述】:

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

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

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

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

如果作者设置了 Buddypress 头像,我如何更改我的循环以仅显示帖子,如果没有,则忽略它?

【问题讨论】:

    标签: wordpress loops filter buddypress avatar


    【解决方案1】:

    这是一个 WP 函数:get_avatar
    这是BP函数:bp_core_fetch_avatar

    您可以像这样检查用户是否有非 Gravatar 头像:

    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并使用author__in WP_Query 中的参数 - 如果您有很多 成员

    • 调用更多帖子,让您获得至少 5 个带有作者头像的帖子

    【讨论】:

    • 谢谢你,我如何将它合并到循环中,以便我得到 5 个有头像的帖子?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多