WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

ЧПУ (Страница) для двух таксономий

Подскажите пожалуйста возможно ли создать страницу выборки записей из двух таксономий имеющую Урл домен.ком/таксономия1-термин/таксономия2-темин/ заранее спасибо.

0
andrey-kotov
2.7 лет назад
  • 0
    Kama8394

    Создай свое правило перезаписи, тут вообще без проблем. Смотри 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' );
    } );
    
    andrey-kotov 2.7 лет назад

    Судя по всему я не коректно поставил вопрос, вообщем есть кастомный тип записи авто и у него две таксономии категория и марка, как мне сделать страницу с урл например домен.ком/эконом/лада и на ней я соответственно буду показывать выборку по двум терминам из двух таксономий

    Kama 2.7 лет назад

    Все примерно также, по аналогии создай ЧПУ для этой страницы. Создай шаблон для этой страницы, в шаблоне получай параметры ЧПУ через get_query_var() и используй их для построения запроса query_posts().

    andrey-kotov 2.7 лет назад

    Спасибо, а как бы сделать так что бы это было динамическим, для любого варианта пересечения двух терминов

    Тимофей 1 месяц назад

    А как сделать проверку, что мы на такой странице?

    if ( get_terms('tax1') && get_terms('tax2') )
    или
    if ( is_tax('tax1') && is_tax('tax2') )

    не работают

    Подскажите плиз

    Тимофей 1 месяц назад

    Решил проблему так:

    $tax1 = get_query_var('tax1');
    $tax2 = get_query_var('tax2');
    	if ( $tax1 && $tax2 ) {
    Комментировать
  • 0
    qwert555139 naytikurs.ru

    если чпу не важно, то:

    домен.ком/?таксономия1=термин&таксономия2=темин

    в качестве термина указывать slug

    andrey-kotov 2.7 лет назад

    Вот именно что ЧПУ важно, это должна быть страница пересечения терминов двух таксономий

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация