web-dev-qa-db-fra.com

Problème de modèle de type de message personnalisé

J'ai un type de message personnalisé nommé "produit", avec les taxonomies "marque" et "type".

J'aimerais avoir la page d'archives A:

  • sidebar avec tous les termes de "marque" renvoyant à leur page d'archive respective
  • liste de tous les produits qui appartiennent au terme.

J'aimerais avoir la page d'archives B:

  • sidebar avec tous les termes "type" faisant référence à leur page d'archive respective
  • liste de tous les produits qui appartiennent au terme.

Lorsque je clique sur un lien permanent d'un produit sur la page d'archivage A, il me faut accéder à la page simple A

  • sidebar avec tous les termes de "marque" renvoyant à leur page d'archive respective
  • contenu du produit

Et de la même manière, lorsque je clique sur un lien de produit sur la page d'archivage B, il me faut accéder à la page simple B

  • sidebar avec tous les termes "type" faisant référence à leur page d'archive respective
  • contenu du produit

Comment puis-je obtenir ce résultat dans WordPress?

1
Tamás

Les pages d'archives A et B existent déjà en tant que votre marque et votre type d'archives. Vous pouvez les styler différemment en créant des modèles taxonomy-brand.php et taxonomy-type.php.

La pièce restante est constituée de deux vues de produit uniques différentes. Le moyen le plus simple d’y parvenir serait d’ajouter une variable GET aux permaliens:

http://domain.com/product/someproduct/?origin=brand
http://domain.com/product/someproduct/?origin=type

WordPress a la fonction intégrée add_query_arg pour vous aider à ajouter cela pour vous:

echo add_query_arg( 'Origin', 'brand', get_permalink() );

Ensuite, dans votre modèle de publication unique, vous pouvez vérifier la valeur de $_GET['Origin'] pour déterminer les éléments à afficher dans la barre latérale.

1
Milo