Je souhaite vérifier si un parent est associé à un certain modèle de page sur une page.
Si je sais que je peux déterminer quels scripts charger ou non.
Normalement, j'obtiendrais simplement le modèle de page et, s'il y avait correspondance, chargeait les scripts nécessaires, mais j'ai maintenant le script dans mon fichier functions.php
et je ne peux pas obtenir le $page->ID
à vérifier.
Je ne sais pas vraiment comment résoudre ce problème. Dans mon 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
};
Cela s’accroche à une fonction existante. Je ne peux pas vérifier dans la fonction car cela désactiverait la fonction complète si la déclaration était fausse.
Il a été répondu à cette question sur Stack Overflow avant: 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
}
}