如何从WP_Query()中排除内容(和其他返回值)?

时间:2011-04-21 作者:Scott B

是否存在可以返回站点中已发布页面的简单数组的方法?我只想返回名称和slug,而不是完整内容或其他默认值。

我尝试了WP\\u query()、get\\u posts()、get\\u pages()和query\\u posts(),但它们都返回了帖子/页面内容。我只是想把帖子的名字和slug找回来。

如果没有更轻的方法,我可以使用其中一种。只是想确定一下。

非常感谢您的帮助。

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

与注释一样,唯一的方法是使用自定义sql查询,因此:

global $wpdb;
$mypages = $wpdb->get_results( "SELECT post_title, post_name FROM $wpdb->posts
 WHERE post_type = \'page\' 
 AND post_status = \'publish\' 
 AND parent = \'0\'");

if (count($mypages) > 0){
    foreach ($mypages as $page){
        //do you stuff
        //$page[\'post_title\'] for title
        //$page[\'post_name\'] for slug
    }
}

结束

相关推荐