php - 在 WordPress 中的自定义选择语句中包含变量

标签 php mysql wordpress

我的自定义选择语句:

$querystr = "
    SELECT $wpdb->posts.* 
    FROM $wpdb->posts, $wpdb->comments
    WHERE $wpdb->posts.ID = $wpdb->comments.comment_post_ID
    AND $wpdb->posts.post_status = 'publish'
    AND $wpdb->posts.post_type = 'post'
    GROUP BY $wpdb->posts.ID
    ORDER BY comment_count DESC
";

我的目标是限制返回给一组特定帖子作者的结果。

我在变量 $user_ids 中有一组 WordPress 帖子作者用户 ID。

我考虑过将以下内容添加到我的 select 语句中,但我确信以下语法不是正确的方法:

AND $wpdb->posts.post_author = $user_ids

希望有人能帮助我找到正确的方法吗?

最佳答案

首先你应该创建一个字符串:

$user_ids_string = implode(',',$user_ids)

那么你的语法将是:

和 ($user_ids_string) 中的 $wpdb->posts.post_author

注意:如果您的 id 不是整数,您还应该用引号将它们括起来 ''

关于php - 在 WordPress 中的自定义选择语句中包含变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713371/

相关文章:

MySQL:无法启动服务,Windows 10

php - 下划线 Wordpress 主题 - 添加第二个侧边栏

php - 在 wp_user 表中添加新列

html - Chrome 不呈现 <form> 标签,FF 会

c# - 如何使用 C# 计算 MySQL 表中的列数?

php - MySQL+PHP : Storing data as JSON vs joins

PHP 命名空间错误。在 Composer 项目中找不到类

php - MySQL 获取 LIKE 和多页搜索的起始编号

php - mysql 从 3 个表中选择,其中 2 个可能为空

php - 使用 PHP JavaScript 将多个文件上传到动态文件夹结构