在任何页面中随机显示自定义帖子类型

时间:2017-07-14 作者:Mahmud Sabuj

我想在我的页面中显示来自自定义帖子类型的随机帖子。例如,我有10篇文章,但我想在页面中显示5篇文章,这些文章将随机更改。

我该怎么做?

当做

2 个回复
SO网友:Johansson

您可以编写自定义查询来获取模板的一些随机帖子。最简单的解决方案是以下查询:

<?php
// Set the post type here, and sort them randomly
$args = array(
    \'post_type\' => \'YOUR-POST-TYPE\',
    \'posts_per_page\'=> 5, 
    \'order_by\' => \'rand\',
);
// Initiate a custom query
$my_query = new WP_Query($args);
// If the query has any post, start the loop
if($my_query->have_posts()){
    while($my_query->have_posts()){
        // Output a link and a thumbnail of the post
        $my_query->the_post(); ?>
        <div class="random-post">
            <img src="<?php the_post_thumbnail_url();?>"/>
            <a href="<?php the_permalink();?>"><?php the_title();?></a>
        </div><?php
    }
} ?>
更换YOUR-POST-TYPE 使用您的实际帖子类型名称,然后将此代码粘贴到模板中任何您希望的位置。如果您熟悉WordPress的功能,可以添加或删除任何您想要的元素。

SO网友:Rick Hellewell

一个快速的“googles”会带来多种可能性(googles是你的朋友,可以为大多数问题找到答案)。

有这篇文章http://www.wpbeginner.com/wp-tutorials/how-to-redirect-users-to-a-random-post-in-wordpress/ .

此外,还有各种插件可以实现类似的功能。

我在谷歌上快速搜索“wordpress随机帖子”,找到了很多答案。

结束

相关推荐