这个论坛上已经有人问过了,也有人回答过了。我正在从那里粘贴相同的代码。使用此函数可检索页面id。
function get_page_by_slug($page_slug, $output = OBJECT, $post_type = \'page\' ) {
global $wpdb;
$page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type= %s AND post_status = \'publish\'", $page_slug, $post_type ) );
if ( $page )
return get_post($page, $output);
return null;
}