Поддержка Проблемы и решения Есть способ указать какую именно категорию использовать в УРЛ? (при нескольких)

  • Если запись входит в несколько категорий, есть ли решения когда можно указать какую именно директорию использовать для построения url (параметр %category%)?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Есть, с помощью фильтра post_link_category.

    По умолчанию используется рубрика с наименьшим ID. Если нужно заменить в URL родительские рубрики на подрубрики, можно воспользоваться функцией, которая будет брать не первую рубрику (из отсортированных по ID), а последнюю (подрубрики создаются позже, поэтому у них ID больше):

    
    function add_subcategories_to_permalink( $category, $categories, $post ) {
    	return end( $categories );
    }
    add_filter( 'post_link_category', 'add_subcategories_to_permalink', 10, 3 );
    

    А можно сделать «фильтр» который просто перечисляет все доступные для url рубрики, а если нет среди них, то уже по по правилам вордпресс?
    Если несколько запись входит в несколько рубрик из списка — то как и вордпресс та которая раньше встретится при «перечислении»
    те. если перечисляются
    рубрика 3
    рубрика 1
    рубрика 10
    и запись входит во все 3 рубрики то берется рубрика 3

    или еще вариант, как указать что прежде всего брать подкатегорию из подкатегорий такой то категории, а если нет — уже стандартным способом

    Модератор Yuri

    (@yube)

    Спасибо, уже нашел!)) теперь хочется немного большего — не вручную перелопатить 600 записей, а указать им родительскую категорию, откуда прежде всего пытаться взять категорию. Подскажите как модифицировать для этого функцию из примера?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Есть способ указать какую именно категорию использовать в УРЛ? (при нескольких)» закрыта для новых ответов.