是否存在可以返回站点中已发布页面的简单数组的方法?我只想返回名称和slug,而不是完整内容或其他默认值。
我尝试了WP\\u query()、get\\u posts()、get\\u pages()和query\\u posts(),但它们都返回了帖子/页面内容。我只是想把帖子的名字和slug找回来。
如果没有更轻的方法,我可以使用其中一种。只是想确定一下。
非常感谢您的帮助。
是否存在可以返回站点中已发布页面的简单数组的方法?我只想返回名称和slug,而不是完整内容或其他默认值。
我尝试了WP\\u query()、get\\u posts()、get\\u pages()和query\\u posts(),但它们都返回了帖子/页面内容。我只是想把帖子的名字和slug找回来。
如果没有更轻的方法,我可以使用其中一种。只是想确定一下。
非常感谢您的帮助。
与注释一样,唯一的方法是使用自定义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
}
}