Поддержка Проблемы и решения 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» должен подойти.

    Вы знаете Сергей таки работает. Благодарю за подсказку.
    Но как говорится совершенству нет предела. Такой редирект необходимо применить к сотне категорий и страниц, как можно унифицировать код, чтобы для 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)