Intereting Posts
wp_editor в викторе ломается после сохранения (никаких кнопок и визуальных вкладок не сломано) Отключить плагин, но wpenqueue недоступен Перенаправление после изменения постоянной ссылки Редактирование WP Plugin Не уверен, что я должен создать несколько настраиваемых типов сообщений Как сделать мою страницу wordpress более дружественной для мобильных зрителей? Разрыв петли? Как фильтровать по дате и определенный пользовательский пост пост-WP 4.4? Пропуск первых 3 сообщений в запросе wp Каков наиболее эффективный способ иметь два «блогов» на одном сайте? Нужен простой, но полный пример добавления метаболизма к таксономии Справка по настройке панели администрирования, удаление ссылок в стиле «приятель» из раскрывающегося списка Как создать html-блок для отображения дополнительной информации на странице одного продукта woocommerce Статическое меню сайта с несколькими меню ul в wp Как разрешить кому-либо редактировать сообщение, но не панель доступа

Случайная перерисовка страницы

У меня есть следующий код, который перенаправляет посетителей на случайную страницу на моем сайте, но я хочу, чтобы определенные страницы случайно были доступны. Может кто-нибудь, пожалуйста, скажите мне, как я могу ограничить его определенными множественными таксономиями (т. Е. Только Игры / Фильмы / Телевидение)?

Большое спасибо

add_action('init','random_add_rewrite'); function random_add_rewrite() { global $wp; $wp->add_query_var('random'); add_rewrite_rule('random/?$', 'index.php?random=1', 'top'); } add_action('template_redirect','random_template'); function random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type=page&orderby=rand&numberposts=1'); foreach($posts as $post) { $link = get_permalink($post); } wp_redirect($link,307); exit; } } 

используйте этот шаблон на одной странице

 <?php /* Template Name: Random3 */ ?> <?php $args = array( 'numberposts' => 1, 'orderby' => 'rand', 'post_type' => 'food' ); // get a random post from the database $my_random_post = get_posts ( $args ); // process the database request through a foreach loop foreach ( $my_random_post as $post ) { // redirect the user to the random post wp_redirect ( get_permalink ( $post->ID ) ); exit; } ?> 

изменить аргументы по мере необходимости

ссылка на страницу будет перенаправлять пользователя на случайную запись