我将如何创建自定义查询来获取所有用户以及基于后元字段的相关帖子?

时间:2012-10-09 作者:TJ Sherrill

我有大约50个用户。把它们都列出来很容易。但是,它们通过一个名为wpp\\U代理的Posteta字段与一个特殊的自定义帖子类型相关。

所以我需要列出用户,还要列出帖子标题(链接到帖子)。

用户1的帖子(链接)用户2的帖子(链接)等我是一个mysql noob,但对php的掌握还不错。

以下是我正在玩的游戏:

$data = $wpdb->get_results(
    "SELECT $wpdb->users*,
        "SELECT display_name, user_email 
     FROM $wpdb->users 
     LEFT JOIN $wpdb->usermeta ON
      user.ID=wpp_agents;",
    ARRAY_A
);
但这是不对的。

我想我需要选择*FROM$wpdb->usersLEFT JOIN$wpdb->Posteta

但不确定。

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

很高兴有一个函数可以输出exactly that query string 给你(还在笑:))。

这是:get_posts_by_author_sql @queryposts.com, 在核心来源中查找like this.

具体而言,它构建了WHERE 部分,您可以将其放入查询中。

因此,只需输入用户ID并构建您可以在查询中使用的字符串:

foreach ( $users as $user )
{
    $where = get_posts_by_author_sql( \'wpp_agents\', true, $user->ID );

    echo \'<pre>\';
    var_dump( $where );
    echo \'</pre>\';
}

Take a look at this question on how to intercept the posts_clauses (or even better the posts_where) filter.

也许您可以找到一种方法,简单地修改主查询,以便在单个调用中显示出来。提示:您应该有一些重要的缓存机制,或者将结果添加为瞬态。这可能会变得很激烈。

结束

相关推荐

WordPress/jQuery砖石画廊的各种缩略图大小

有人能帮我在Wordpress中使用jquery砌体创建一个缩略图库吗this?我不知道最好的方法是什么。尤其是不同的缩略图大小。何时以及如何分配?我得到的部分是我设置了一些不同的缩略图大小,但我如何决定加载哪个大小?由于该页面总是以相同的方式加载,因此它似乎不是随机的。砌石剧本能自己解决这个问题吗?非常感谢你的帮助!