如何在特定类别的Wordpress中显示随机页面?

时间:2017-10-24 19:30:41

标签: php wordpress

我目前在主题的function.php文件中有一个代码段,允许在您点击网址www.mydomain.com/random时显示随机页面。它看起来像这样:

add_action('init','random_post');
function random_post() {
       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=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

但我想要的是它只适用于我网站上的一类帖子。像www.mydomain.com/categories/mycategory/random

这样的东西

PHP不是我的事情,所以我不知道如何调整这些代码来实现这一目标,或者甚至可能如此编写。

1 个答案:

答案 0 :(得分:0)

如果您想在特定网址中随机发帖,那么您可以创建一个名为" Random"所以你的网址将是www.domainname.com/random现在创建页面模板

<?php 
//Template Name: Template random
//add your random post generate code
$posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       echo $link = get_permalink($post);
               }
?>

只需将随机页面模板分配给新的&#34;模板随机&#34;