web-dev-qa-db-fra.com

Taxonomie conditionnelle personnalisée

J'ai donc mis en place un type de poste personnalisé "produits" et des taxonomies/catégories personnalisées "défense" "droit et mise en application" et "Commercial".

J'ai utilisé les conditions suivantes pour définir des css spécifiques et la bannière appropriée pour un produit:

<?php if (has_term( 'defence', 'productcat', $post->ID )) { ?>

Cela fonctionne à merveille si le produit est dans une catégorie.

Voici mon problème - j'ai des produits dans plusieurs catégories, je voudrais donc une condition pour voir comment ils sont arrivés à ma page produit:

J'ai un menu en bas à gauche sur la page de destination de la taxonomie et sur la page du produit, par exemple, disons que j'ai le produit 1 dans les 3 taxonomies; en bas à gauche, il y aura les 3 taxonomies parent avec le produit sous chacune en tant qu'enfant.

Ce que je voudrais faire, c'est de conditionner mon css/bannière personnalisé en fonction de l'endroit où le produit est cliqué dans le menu de gauche; Par exemple, si le produit 1 sous "Défense" est un clic, j'aimerais afficher la bannière "Défense", il en va de même s'il est cliqué sous les 2 autres taxonomies.

J'espère que cela a du sens.

En toute honnêteté, je ne pense pas que cela soit possible et les produits avec plusieurs taxonomies devront simplement avoir le css par défaut et une bannière rotative avec toutes les taxonomies auxquelles il appartient également.

Votre temps et votre aide sont appréciés

Modifier Je viens d'avoir une pensée - si je peux obtenir que les taxonomies fassent partie de mon lien permanent, c'est-à-dire domain.com/products/taxonomy/product, je pourrais utiliser

$_SERVER['HTTP_Host'] ==
2
Danny

Ok, pour contourner ce problème et faire ce que je dois faire, j’ai installé un plugin (Custom Post Type Permalinks de Toto_unit) afin d’ajouter des types de publication personnalisés et des taxonomies personnalisées à ma structure de permalien.

Pour mes conditions, j'utilise $ _SERVER ['HTTP_Host'] == pour vérifier l'URL actuelle.

Espérons que cela aide quelqu'un d'autre.

0
Danny