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

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

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

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; } } 

Solutions Collecting From Web of "Случайная перерисовка страницы"

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

 <?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; } ?> 

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

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