Seule fonction de sortie de fonctions.php si une étiquette conditionnelle est vraie

wordpress.stackexchange https://wordpress.stackexchange.com/questions/151335

  •  28-09-2020
  •  | 
  •  

Question

J'utilise ma maçonnerie (incluse dans WP 3.9) dans le thème de mon Childe.

J'ai suivi ce tutoriel .

Dans leur code pour les fonctions.php, ils utilisent la déclaration conditionnelle:

if ( ! is_admin() ) :
function slug_scripts_masonry() {
    wp_enqueue_script('masonry');
    wp_enqueue_style('masonry’, get_template_directory_uri().'/css/’);
}
add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
endif; //! is_admin()

le!is_admin semble fonctionner, car quand je lève la source, je ne trouve rien.Cependant, mon objectif est de simplement laisser cette fonction s'exécuter lorsque nous sommes une page de taxonomie.Cependant, la modifier à:

if ( is_tax() ) :
    function slug_scripts_masonry() {
        wp_enqueue_script('masonry');
        wp_enqueue_style('masonry’, get_template_directory_uri().'/css/’);
    }
    add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
    endif; 

ne fonctionne pas!Il y a nulle part nulle part! Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Déplacer l'IS_TAX () conditionnel à l'intérieur de la fonction SLUG_SCRIPTS_MASONRY.

function slug_scripts_masonry() {
    if ( is_tax() ) {
        wp_enqueue_script( 'masonry' );
        wp_enqueue_style( 'masonry', get_template_directory_uri().'/css/' );
    }
}

add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );

Parce que WordPress n'a pas encore exécuté le code qui détermine le résultat de IS_TAX () il retournera false sur toutes les pages.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top