检查页面父级是否有特定模板

时间:2016-02-03 作者:Interactive

我想检查一个页面是否有一个附加了特定页面模板的父页面。

如果我知道,我可以确定加载或不加载哪些脚本
通常我只会获取页面模板,如果匹配,则加载所需的脚本,但现在我的functions.php 文件,无法获取$page->ID 检查。

我真的不知道怎么解决这个问题。在我的functions.php:

require_once(\'js/my_script.php\');  
my_script.php:

add_filter( \'admin_post_thumbnail_html\', \'function_name\');
function functions_name( $myhtml ) {
    //do stuff
};
这与现有函数挂钩。我无法在函数内进行检查,因为如果语句为false,则会禁用整个函数。

1 个回复
最合适的回答,由SO网友:Jan Beck 整理而成

在堆栈溢出之前已回答此问题:https://stackoverflow.com/a/14626254/844732

add_action( \'admin_head\', \'check_page_template\' );
function check_page_template() {
    global $post;
    if ( \'page-homepage.php\' == get_post_meta( $post->ID, \'_wp_page_template\', true ) ) {
        // The current page has the foobar template assigned
        // do something

    }
}