如何在非WordPress网站上显示每次刷新页面后更改的博客帖子?

时间:2019-07-01 作者:Shobha Patwal

我在非wordpress网站上做了一个页面,显示了wordpress网站博客上的帖子,它工作正常。我在页面中添加了一些PHP代码。现在我希望每次刷新页面时,都会显示不同的帖子。

<?php 
  define(\'WP_USE_THEMES\', false);
  require(\'blog/wp-load.php\');
  query_posts(\'showposts=4\');
?>

<ul style="margin-top:0px">

<?php while (have_posts()): the_post(); ?>
 <li style="border: 1px solid #edf4fc;margin-bottom:30px">
<div class="img-hover-zoom">
  <a target="_blank" href="<?php the_permalink(); ?>"><p>
  <?php
    if ( has_post_thumbnail() ) {
      the_post_thumbnail();
    }
  ?>
 </p>
 <div class="content">
 <h4 style="font-size:18px;font-weight:500;"><?php the_title(); ?></h4>

</div>
</a></div>
 </li>

<?php endwhile; ?>
</ul>```

It is showing 5 post but I want to show 5 random post.

1 个回复
SO网友:Krzysiek Dróżdż

该行负责显示以下内容的帖子:

query_posts(\'showposts=4\');
你所说的就是“发表4篇文章”,WP将发表4篇最近的文章,因为这是默认行为。

如果你想随机发帖,你必须告诉WP随机发帖:

query_posts( array(
    \'posts_per_page\' => 4,
    \'orderby\' => \'rand\'
) );

相关推荐

查询unctions.php中的帖子并更新字段

我在中查询帖子时遇到问题functions.php. 这主要是在后端更新帖子,而不是在前端显示查询。我正在尝试获取所有使用状态帖子格式的帖子,如果变量为true,则更新一个元字段。我的代码:function status_alerts($query) { //start function global $post; // set the global $args = array( // all posts in the status post format \'posts_