繁体   English   中英

wordpress中如何修改wp_query

[英]How to modify wp_query in wordpress

我正在使用 wordpress,我想在 wp_query 中传递一个参数名称“post_title”,这样我就可以更改查询并获得正确的数据,但是我的查询没有改变(没有像我预期的那样显示),我尝试了以下代码

$args = array(
    'post_type' => 'user',
    'posts_per_page' => -1,
     'post_title' => $_GET['post_title'],
    'post_status' => [ 'publish']
);
$query = new WP_Query($args);

当我打印我的 $query->request 然后我得到以下查询

[request] = "SELECT   MZAGsQVeposts.* FROM MZAGsQVeposts  WHERE 1=1  AND MZAGsQVeposts.post_type = 'user' AND ((MZAGsQVeposts.post_status = 'publish')) ORDER BY MZAGsQVeposts.post_date DESC";

但预期的查询是

"SELECT   MZAGsQVeposts.* FROM MZAGsQVeposts  WHERE 1=1  AND MZAGsQVeposts.post_type = 'user' AND ((MZAGsQVeposts.post_status = 'publish')) AND MZAGsQVeposts.post_title='Lisa I' ORDER BY MZAGsQVeposts.post_date DESC";

我哪里错了? 提前致谢。

不幸的是,您不能在 wp_query 中按标题查询帖子,这不是公认的论点。 (有关更多信息,请参阅WP_Query )但是您可以使用get_page_by_title并以这种方式传递标题,它将返回带有该标题的帖子 object。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM