• Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    7GIT, ох, давно меня тут не было.
    Исходников уже нет. Может поможет эта статья.
    В моей реализации, насколько я помню, был один недостаток. Каждая добавленная категория требовала прописать огромное количество правил. По этой причине поглядывал на мультисайт, но тогда его функционал был плохо прописан, не хватало многих функций, стандартные в нём работали неверно и прочее.
  • Как динамически изменять имя функции?

    Damaks
    @Damaks Автор вопроса
    Можете мне немного разжевать, на практическом примере?
  • Как передать значение в модальное окно Bootstrap?

    Damaks
    @Damaks Автор вопроса
    Для простого отображения карты это будет слишком сложный вариант. Нецелесообразно.
  • Wordpress и jQuery.noConflict?

    Damaks
    @Damaks Автор вопроса
    Алексей Николаев: в примерах была версия 1.8.0, но она работает с текущей в wordpresse. Просто поиск координат происходит при нажатии на кнопку и обработчик в скрипте перебивал обработку на кнопке обновления поста. Нажимаю "Обновить" и у меня ставится маркер на карте )
    Изначальная проблема решена, спасибо.
  • Wordpress и jQuery.noConflict?

    Damaks
    @Damaks Автор вопроса
    Отчасти помогло. Заменил, карта и маркер отображаются, координаты считает правильно. Только теперь при нажатии на кнопку обновления/публикации поста ничего не происходит, завтра буду разбираться.
  • Wordpress и jQuery.noConflict?

    Damaks
    @Damaks Автор вопроса
    Разговор про админку. Wordpress подгружает скрипты из папки "wp-includes\js\jquery\". Там файл "jquery.js" именно с этой припиской.
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    Наконец сделал, как хотел. URL поста прописал по гайду выше с помощью add_permastruct, а урлы категорий с помощью замены ссылок в фильтрах term_link и request + прописал варианты с помощью add_rewrite_rule.
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    Наверное, мне нужно функции "my_replace_tax_" вообще убрать и написать правила с помощью Rewrite Rules Inspector. Но в этом случае придётся делать отдельно для каждой таксономии my_tax_2, my_tax_3 и т.п. правила со всеми терминами my_tax_1, например (my_tax_2 + my_term_1_1), (my_tax_2 + my_term_1_2), (my_tax_3 + my_term_1_1), (my_tax_3 + my_term_1_2). Т.е. задать все возможные варианты?
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    dimasmagadan: да, кстати. Если по вышеописанному коду добавить одну таксономию "my_tax_2", то "site.ru/my_term/my_term2/" работает и my_term подставляется динамически от кукиша, всё отображается и при смене значения кукиша я правила не сбрасываю. А вот если вместо "my_tax_2" я таким же образом добавляю "my_tax_3", то при изменении значения куки страница выдаёт 404. Видимо дело в том, что для произвольного типа записи задано "/%my_tax_1%/%my_tax_2%/%my_type_post%", т.е. там фигурирует "my_tax_2".
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    dimasmagadan: правила я естественно сбрасываю после каждой правки
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    Под вышеописанными функциями имелось ввиду "my_replace_tax_"
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    dimasmagadan: кстати, если знаете, поясните, почему так получается.

    Задал ссылки для произвольного типа записи:
    add_action('init', 'my_replace_post_url', 0);
    function my_replace_post_url($permalink, $post_id, $leavename) {
    	global $wp_rewrite;
    	$my_structure = '/%my_tax_1%/%my_tax_2%/%my_type_post%';
    	$wp_rewrite->add_rewrite_tag("%my_type_post%", '([^/]+)', "my_type_post=");
    	$args = array(
    		'with_front' => false
    	);
    	$wp_rewrite->add_permastruct('my_type_post', $my_structure, $args);
    }


    Теперь хочу таким же методом задать и для 3 других таксономий по типу, где переменная "$my_var" динамическая и берётся из coockie:
    add_action('init', 'my_replace_tax_2', 0);
    function my_replace_tax_2($permalink, $post_id, $leavename) {
    	global $wp_rewrite;
    	$my_structure = '/' . $my_var . '/%my_tax_2%';
    	$wp_rewrite->add_rewrite_tag("%my_tax_2%", '([^/]+)', "my_tax_2=");
    	$args = array(
    		'with_front' => false
    	);
    	$wp_rewrite->add_permastruct('my_tax_2', $my_structure, $args);
    }


    В таком виде по ссылке отображается главная страница. Если убираю строку "add_rewrite_tag", всё работает как надо. Но пока одна таксономия. Если точно также делаю для другой таксономии "my_tax_3", то она отображается нормально, а "my_tax_2" выдаёт 404. Соответственно, при добавлении других таксономий активна последняя из них, хотя названия функций не повторяются. При этом таксономии, которые выдают 404 уже не отображаются в Rewrite Rules Inspector в графе Source.

    Меня смущает пропажа таксономий в списке правил. Я так понимаю, необходимо правильно задать "add_rewrite_tag", а затем "add_rewrite_rule" или вышеописанные функции вообще не использовать?
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    dimasmagadan: С помощью add_rewrite_tag/add_permastruct пробовал реализовать, не получается. Видимо, конфликт какой-то получается, т.к. и в пути записи, и в пути категорий встречается термин одинаковой таксономии, в первом случае к ней относится сама запись, во втором она выбирается произвольно в зависимости от coockie, по сути ни на что не влияет, создавая просто понятную структуру url.

    Изначально хотел как раз сделать структуру типа:
    "site.ru/my_term/" для основной таксономии, на странице которой ссылки на второстепенные таксономии
    "site.ru/my_term/my_term2/" - для второстепенных таксономий my_term2, my_term3 и т.д.
    "site.ru/my_term/my_term2/my_post" - для записей, где таксономия "my-term2" также обязательна

    Чем больше пытаюсь реализовать, тем больше осознаю ограниченность функционала wordpress. Видимо, придётся смириться и сделать менее красивую релизацию. Спасибо за помощь.
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    dimasmagadan: рано я радовался. Структура записей получилась как нужно, но в результате поломал структуру категорий. До этого сделал с помощью term_link и request ссылки вида "site.ru/my_var/my_term/", где переменная "my_var" бралась из coockie, она же является термином одной из таксономий. А так как я сменил постоянные ссылки для типа поста, то посыпались прошлые труды, как исправить не понимаю. Есть какие-нибудь способы в таком случае реализовать и структуру категорий?
  • Добавить вторую таксономию в URL записи?

    Damaks
    @Damaks Автор вопроса
    Огромное спасибо, невероятно простая и доходчивая статья. За полчаса решил задачу, заодно полностью переделать всю структуру сайта так, как хотел изначально.

    Давно пытался реализовать задачу именно постоянными ссылками, но к своему удивлению не нашёл практических примеров, только общие теории или одиночное описание функций. Складывалось впечатление, что авторы сами не понимают, о чём пишут.
  • Как составить запрос через хук request?

    Damaks
    @Damaks Автор вопроса
    stoik_kpd: если не сложно, посмотрите ещё одни вопрос: Добавить вторую таксономию в URL записи?
  • Как составить запрос через хук request?

    Damaks
    @Damaks Автор вопроса
    Вопрос больше не актуален. Решил задачу другим методом.
  • Как составить запрос через хук request?

    Damaks
    @Damaks Автор вопроса
    stoik_kpd: так пробовал, в результате не работает. Т.е. ссылки перезаписываются, идёт перенаправление, но по новому адресу выдаёт 404. Ниже дам полный код, может я где ошибся и дело в другом.
  • Как составить запрос через хук request?

    Damaks
    @Damaks Автор вопроса
    Вопрос в другом.
  • Как сделать ротацию вкладок в Bootstrap?

    Damaks
    @Damaks Автор вопроса
    Огромнейшее спасибо, мил человек. Работает.как надо )