如果您正在寻找使用slug ofbooks
页我编写了一个小函数来检查它是否是任何给定页面的子页面。
您可以使用它有条件地将JavaScript排队。
function wpse_228256_is_child_of($page) {
$current_post = get_post();
//First check if it is child of any page to skip the processing on other parent pages/posts
if ( !empty($current_post->post_parent) ) {
$target_page = get_page_by_path($page); //Now get the target page
$top_parent = array_pop( get_post_ancestors( $current_post ) ); //Get the top parent
if (isset($target_page->ID) && $target_page->ID == $top_parent) {
return TRUE;
}
}
return FALSE; //Return false for everything else
}
现在,您可以使用它将脚本排队到给定父页面的子页面上。
示例:-
if (wpse_228256_is_child_of(\'books\')) {
add_action(\'wp_enqueue_scripts\', function() {
wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);
});
}
或者如果您没有js文件,只想打印几行
head
if (wpse_228256_is_child_of(\'books\')) {
add_action(\'wp_head\', function(){ ?>
<script type="text/javascript">
alert(\'I am child page of books\');
</script><?php
});
}