WordPress 获取给定模板分配到的页面的 URL

Mah*_*esh 4 wordpress

有谁知道如何获取给定模板分配到的页面的 URL。

前任:

模板名称:(tpl_gallery.php问题)

网址:(gallery.html答案应该是)

更多解释:

function getTplPageURL( $TEMPLATE_NAME ) {
    $url;

    //Code which i need

    return $url;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我稍微改变了这个函数,因为它对我不起作用:

function getTplPageURL($TEMPLATE_NAME){
    $url = null;
    $pages = get_pages(array(
        'meta_key' => '_wp_page_template',
        'meta_value' => $TEMPLATE_NAME
    ));
    if(isset($pages[0])) {
        $url = get_page_link($pages[0]->ID);
    }
    return $url;
}
Run Code Online (Sandbox Code Playgroud)

现在我在 WordPress 4.9.4 上工作得很好

用法:

echo getTplPageURL( 'page-templates/tpl-about.php' );
Run Code Online (Sandbox Code Playgroud)