WordPress根据页面模板路径获取页面ID

主题开发或者定制会遇到自动获取页面链接的问题

//获取页面id,并且不可重用
function get_page_id( $pagephp ) {
    global $wpdb;
    $pageid = $wpdb->get_row(
        $wpdb->prepare(
        "SELECT `post_id` FROM `{$wpdb->postmeta}` WHERE `meta_value` = %s AND `post_status` = `publish`",
        $pagephp),
    ARRAY_A)['post_id'];
    return $pageid;
}

使用

$page_id = get_page_id( 'pages/pay.php' );
//然后各种获取。。。。
//页面文件路径是相对于主题根目录
//这种页面一般是只建立一个的,重复的就会失效

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据