如何查询POST_NAME为空或空的帖子?

时间:2017-08-09 作者:ab16

我正在尝试查询所有post\\u名称为空的帖子。我的DB中有2个帖子符合以下要求。

$posts = new wp_query("Select id, post_title from wp_posts where post_name = \'\' AND post_status=\'publish\');

当我在我的站点代码中运行上述内容时,WP返回44条帖子,这些帖子都是空白ID,而不是我为测试设置的2条。当我在DB上运行精确查询时,我得到了2个结果。

我在WP中做错了什么?

1 个回复
SO网友:gdaniel

如果要使用WP\\U查询:

$no_title_posts = new WP_Query(array(\'name\'=>\'\',\'posts_per_page\'=>-1);
将搜索所有名称为空的帖子。posts\\u per\\u页面=“-1”返回所有帖子,因为默认情况下,wp返回10或您在管理设置中选择的任何数字。

如果要从其他帖子类型中检索它(默认为“post”),则需要指定它:

$no_title_pages = new WP_Query(array(\'name\'=>\'\',\'posts_per_page\'=>-1,\'post_type\'=>\'page);

结束