web-dev-qa-db-fra.com

Vérifier si le parent de la page a un certain modèle

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.

3
Interactive

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

    }
}
1
Jan Beck