WordPress教程

WordPress开发教程 根据页面模板目录获取页面ID,

ldwpw · 8月6日 · 2020年 · 87次已读

写在前面

最近在开发一个主题,但由于用行不通用户的违规词页面和注册页面及用户中心页面,在主题启用时就在里面注册了几 个页面,但要跳转到这几个页面。用到get_permalink获取页面的固定链接才能跳转。而get_permalink函数参数为页面ID,并非页面模板目录。所以要开发一个函数,即通过页面模板目录获取页面ID。但对于单面模板页面而言比较实用。

实例函数

//根据页面目录获取页面ID
function LDThemes_page($template) {

  global $wpdb;

  $page_id = $wpdb->get_var($wpdb->prepare("SELECT `post_id` 

    FROM `$wpdb->postmeta`, `$wpdb->posts`

    WHERE `post_id` = `ID`

    AND `post_status` = 'publish'

    AND `meta_key` = '_wp_page_template'

    AND `meta_value` = %s

    LIMIT 1;", $template));

  return $page_id;

}

0 条回应