Random Page Rewrite

时间:2017-08-06 作者:LB79

我有以下代码将访问者重定向到我网站上的随机页面,但我只希望某些页面随机可用。有人能告诉我如何将其限制在特定的多分类中(即仅限于游戏/电影/电视)?

非常感谢

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

1 个回复
SO网友:adnan

在单个页面中使用此模板

<?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;
}
?>
根据需要更改参数

页面链接会将用户重定向到随机帖子

结束

相关推荐

WP_QUERY从只在目录中的WooCommerce产品中检索帖子

我在WooCommerce商店里有一些产品Catalog & Search 还有更多设置为Search.我做了很多工作来确保我的目录是好的和干净的,但现在我需要对它们做一些额外的工作,并试图检索只在我的目录中的产品ID,而不仅仅是搜索。我试过几次,但有些地方出了问题。我错过了什么?$params = array( \'posts_per_page\' => -1, \'post_type\' => \'product\', \'order