Проблема с шаблоном пользовательского типа записи


У меня есть пользовательский тип записи с именем "продукт", с таксономиями "бренд" и "тип".

Я хотел бы иметь страницу архива A:

  • боковая панель со всеми терминами "бренд", ссылающимися на соответствующую страницу архива
  • список всех продуктов, относящихся к данному термину.

Я хотел бы иметь страницу архива B:

  • боковая панель со всеми терминами "тип", ссылающимися на соответствующую страницу архива
  • список всех продуктов, которые принадлежат термин.

Когда я нажимаю на постоянную ссылку продукта на странице архива A, она должна направлять меня на одну страницу A

  • боковая панель со всеми терминами "бренд", ссылающимися на соответствующую страницу архива
  • содержание продукта

И аналогично, когда я нажимаю на ссылку продукта на странице архива B, она должна направлять меня на одну страницу B

  • боковая панель со всеми терминами "тип", ссылающимися на соответствующую страницу архива
  • содержание продукт

Как мне достичь этого результата в WordPress?

Author: Tamás, 2015-01-07

1 answers

Архивные страницы A&B уже существуют в качестве архивов терминов вашего бренда и типа, вы можете оформить их по-другому, создав шаблоны taxonomy-brand.php и taxonomy-type.php.

Оставшаяся часть представляет собой два разных вида одного продукта. Самый простой способ добиться этого - добавить переменную GET в постоянные ссылки:

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

WordPress имеет встроенную функцию add_query_arg чтобы помочь добавить это для вас:

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

Затем в вашем шаблоне одного сообщения вы можете проверить значение $_GET['origin'], чтобы определите, что будет отображаться на боковой панели.

 1
Author: Milo, 2015-01-07 21:29:40