WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Два родителя для одной страницы

Подскажите пожалуйста как можно реализовать, чтобы у одной страницы были 2 родителя.

У меня есть старницы локаций и на каждой странице есть несколько провайдеров (тоже страницы)

Случилось так что один провайдер есть в первой локации и во второй.

Сейчас (так как это пока еденичный случай) я создал копию страницы этого провайдера и закрыл от поисковиков, но это не совсем хорошо ( и для сео тоже).

Как реализовать этот функционал, чтобы одну и ту же старницу провайдера можно было подключить в первую локацию и во вторую ?

Заметки к вопросу:
campusboy 2.5 лет назад

Подобную задачу решать с помощью статических страниц не лучшая идея. Тут лучше подойдут рубрики/метки + записи.

Alexey Fokin 2.5 лет назад

согласен, идея не лучшая. а как реализовать с помощью рубрик и меток ?

0
Alexey Fokin
2.5 лет назад
  • 0

    а как реализовать с помощью рубрик и меток ?

    если хочется продолжить использование встроенного иерархического типа записей (страницы), то нужно для них подключить поддержку таксономий и далее поступать как с обычными записями.

    function tax_support_for_pages() {
    	register_taxonomy_for_object_type('post_tag', 'page'); // метки
    	register_taxonomy_for_object_type('category', 'page'); // рубрики
    }
    
    function query_for_all($wp_query) {
    	if ($wp_query->get('tag') || $wp_query->get('cat')) 
    		$wp_query->set('post_type', 'any');
    }
    
    add_action('init', 'tax_support_for_pages');
    add_action('pre_get_posts', 'query_for_all');

    для проверки рубрик можно использовать другой параметр category_name

    campusboy 2.5 лет назад

    У такого способа есть минус - все страницы типа "Контакты" и "Политика конфиденциальности", которые всегда есть на сайтах, попадут в архивы. Так что лучше как минимум зарегистрировать свой тип записи, и ещё круче - дополнительно зарегистрировать свою таксономию. Делов на 10 минут и никаких проблем в будущем.

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