我想检查一个页面是否有一个附加了特定页面模板的父页面。
如果我知道,我可以确定加载或不加载哪些脚本
通常我只会获取页面模板,如果匹配,则加载所需的脚本,但现在我的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,则会禁用整个函数。
最合适的回答,由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
}
}