Wordpress 如何使word press自定义帖子随机显示而不必登录?它没有';当我未登录时不会更改

Wordpress 如何使word press自定义帖子随机显示而不必登录?它没有';当我未登录时不会更改,wordpress,roots-sage,Wordpress,Roots Sage,如何使word press自定义帖子随机显示而不必登录?当我未登录时,它不会更改。到目前为止,这就是我所拥有的 public function reviews() { $args =[ 'post_per_page' => -1, 'offset' => 0, 'orderby' => 'rand', 'order' => 'ASC', 'posts_per_page' =>

如何使word press自定义帖子随机显示而不必登录?当我未登录时,它不会更改。到目前为止,这就是我所拥有的

 public function reviews()
{
    $args =[
        'post_per_page' => -1,
        'offset' => 0,
        'orderby' => 'rand',
        'order' => 'ASC',
        'posts_per_page' => '4',
        'post_type' => 'reviews'
    ];

    $the_query = new \WP_Query($args);
    $reviews = [];
    if($the_query->post_count > 0)
    {
        $reviews = array_map(function ($reviews){
            $post = get_post($reviews);
            $name = get_the_title($reviews);
            $content = $post -> post_content;
            return (object)[
                'name' => $name,
                'content' => $content
            ];

        }, $the_query->posts);

        wp_reset_postdata();
    }
    return $reviews;
}
无论您是否登录,工作原理都是一样的。如果您使用的是托管WordPress之类的东西,那么您可能会遇到缓存插件或服务器级缓存的问题。