web-dev-qa-db-fra.com

Conditions des étiquettes de taxonomie

J'utilise jigoshop comme principal plug-in de commerce électronique.

Jigoshop utilise l'appel Taxonomies, product_cat et product_tag.

Dans mon thème, j'utilise un défaut (h5bp) 404.php, donc chaque fois qu'un tag n'existe pas, j'obtiens le défaut 404.

Mais je dois avoir un modèle spécial qui donne un THIS TAG DO NOT EXIST

comment puis-je faire ceci?

J'utilise inutile:

@@@
<?php

if (is_tax()){
    jigoshop_get_template( 'product_taxonomy-no.php' );
}else{
 jigoshop_get_template( 'product_taxonomy-no.php' );
}
?>
@@@

merci

1
Locke

Si vous souhaitez utiliser un modèle entièrement différent, vous pouvez filtrer 404_template et vérifier les variables de requête pour une taxonomie spécifique:

function wpa83050_404_template( $template = '' ){
    global $wp_query;
    if( isset( $wp_query->query_vars['product_cat'] ) )
        $template = locate_template( array( "product_taxonomy-no.php", $template ), false );
    return $template;
}
add_filter( '404_template', 'wpa83050_404_template' );

Vous pouvez également mettre une logique similaire à celle décrite ci-dessus dans votre modèle 404 et utiliser ce modèle unique pour tous les modèles 404, cochez $wp_query pour connaître les vars de requête définis et imprimez du texte en conséquence. ajoutez var_dump( $wp_query ); à votre modèle pour voir quels vars de requête sont définis dans différentes conditions.

0
Milo