添加到 functions.php 文件
function get_ID_by_page_name($page_name) {
global $wpdb;
$page_name_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$page_name."' AND post_type = 'page'");
return $page_name_id;
}
现在,当您需要特定帖子/页面的 ID 并且您只有名称时,您可以在模板中使用此函数。
不要忘记为了安全起见进行转义,尤其是在您无法完全控制此函数的使用和输入的情况下。
例如,mysql_real_escape,
WordPress 核心已经有一个函数可以做到这一点
get_page_by_title( $page_title, $output, $post_type );
http://codex.wordpress.org/Function_Reference/get_page_by_title
抱歉,但 get_page_by_title 搜索标题而不是名称