ЧПУ (Страница) для двух таксономий
Подскажите пожалуйста возможно ли создать страницу выборки записей из двух таксономий имеющую Урл домен.ком/таксономия1-термин/таксономия2-темин/ заранее спасибо.
Подскажите пожалуйста возможно ли создать страницу выборки записей из двух таксономий имеющую Урл домен.ком/таксономия1-термин/таксономия2-темин/ заранее спасибо.
Создай свое правило перезаписи, тут вообще без проблем. Смотри add_rewrite_rule(). Внутренний url тебе уже показал qwert555
?таксономия1=термин&таксономия2=теминУ тебя код будет такой:
## Правило перезаписи для двух такс add_action( 'init', function(){ add_rewrite_rule( '^таксономия1-([^/]+)/таксономия2-([^/]+)/?', 'index.php?таксономия1=$matches[1]&таксономия2=$matches[2]', 'top' ); } );Судя по всему я не коректно поставил вопрос, вообщем есть кастомный тип записи авто и у него две таксономии категория и марка, как мне сделать страницу с урл например домен.ком/эконом/лада и на ней я соответственно буду показывать выборку по двум терминам из двух таксономий
Все примерно также, по аналогии создай ЧПУ для этой страницы. Создай шаблон для этой страницы, в шаблоне получай параметры ЧПУ через get_query_var() и используй их для построения запроса query_posts().
Спасибо, а как бы сделать так что бы это было динамическим, для любого варианта пересечения двух терминов
А как сделать проверку, что мы на такой странице?
if ( get_terms('tax1') && get_terms('tax2') ) или if ( is_tax('tax1') && is_tax('tax2') )не работают
Подскажите плиз
Решил проблему так:
$tax1 = get_query_var('tax1'); $tax2 = get_query_var('tax2'); if ( $tax1 && $tax2 ) {если чпу не важно, то:
домен.ком/?таксономия1=термин&таксономия2=теминв качестве термина указывать slug
Вот именно что ЧПУ важно, это должна быть страница пересечения терминов двух таксономий