Поддержка Проблемы и решения Redirect публикаций на страницу

  • Возможно-ли методом PHP в вордпресс, сделать Redirect публикаций-статей из определенной категории на заданную страницу.

    То-есть:

    рубрика cat=1(все статьи прикрепленные к cat=1) Redirect на страницу https://syte.ru/?page_id=8

    рубрика cat=2(все статьи прикрепленные к cat=2) Redirect на страницу https://syte.ru/?page_id=11

    рубрика cat=3(все статьи прикрепленные к cat=3) Redirect на страницу https://syte.ru/?page_id=14

    рубрика cat=4(все статьи прикрепленные к cat=4) Redirect на страницу https://syte.ru/?page_id=17

    И т.д

    P.S. Поставил плагин Redirect, но там нашел только перенаправление категории, но то, что мне важно redirect публикаций которые прикреплены к категории не увидел.

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

    (@sergeybiryukov)

    Live and Learn

    Первый пример из статьи «How to redirect all posts in one or more Categories, having one or more Tags or other custom conditions» должен подойти.

    Автор Budun

    (@budun)

    Вы знаете Сергей таки работает. Благодарю за подсказку.
    Но как говорится совершенству нет предела. Такой редирект необходимо применить к сотне категорий и страниц, как можно унифицировать код, чтобы для 100 категорий и 100 страниц в одном коде указать редирект, нууу чтобы минимизировать код. В данном случае это редирект для всех публикаций из категории «1» на страницу «8»

    add_action('template_redirect', 'post_redirect_by_custom_filters');
    function post_redirect_by_custom_filters() {
        global $post;
        // this array can contain category names, slugs or even IDs.
        $catArray = ['1'];
        if (is_single($post->ID) && has_category($catArray, $post)) {
            $new_url = "https://syte.ru/?page_id=8{$post->post_name}/";  
            wp_redirect($new_url, 301);
            exit;
        }
    }
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Redirect публикаций на страницу» закрыта для новых ответов.