从wp_list_ages获取所有页面ID 时间:2013-05-30 作者:Kolli 我正在寻找从以下菜单输出所有页面ID的方法:<?php wp_list_pages(\'depth=1&exclude=\'3,5,11\')); ?> 只需要顶级页面,因此“深度=1”。感谢您的帮助。 3 个回复 最合适的回答,由SO网友:fuxia 整理而成 wp_list_pages() 用于格式化标记。使用get_pages() 和wp_list_pluck():$pages = get_pages( array ( \'parent\' => 0, // replaces \'depth\' => 1, \'exclude\' => \'3,5,11\' ) ); $ids = wp_list_pluck( $pages, \'ID\' ); $ids 现在保存页面ID数组。 SO网友:s_ha_dum 你可以用WP_Query:$args = array( \'post_type\' => \'page\', \'post_parent\' => 0, \'fields\' => \'ids\', \'posts_per_page\' => -1, \'post__not_in\' => array(\'3\',\'5\',\'11\'), ); $qry = new WP_Query($args); var_dump($qry->posts); 正如您从var_dump, $qry->posts 是的数组IDs参考号:http://codex.wordpress.org/Class_Reference/WP_Query SO网友:Harshal Solanki $pages = get_pages( array ( \'parent\' => 0, /* it gives only child of current page id */ \'child_of\' => \'parent or page_ID\' /* Return child of child for page id. */ ) ); $ids = wp_list_pluck( $pages, \'ID\' ); 结束 文章导航