【问题标题】:How to show blog posts changing every time after refreshing the page in non-wordpress website?如何在非wordpress网站刷新页面后显示每次更改的博客文章?
【发布时间】:2019-06-21 18:24:58
【问题描述】:

我在非 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>

【问题讨论】:

  • “非 wordpress 网站” - 我认为 require('../blog/wp-load.php'); 这行是一个不同的故事。您实际上正在启动 Wordpress 并正在使用它的功能,所以问题可能应该是:“我如何在 Wordpress 中获得随机帖子?”.
  • 您正在使用 Wordpress,因为您在代码中包含了 require('../blog/wp-load.php');。如果您每次刷新页面时都想要一个不同的页面,一种方法可能是使用带有随机数的query_posts('showposts=4');
  • 不,我没有使用 wordpress,require('../blog/wp-load.php'); blog 文件夹是非 wordpress 网站中的 wordpress 目录,我将其包含在内...
  • 您可以在查询帖子中使用 orderby=rand。 query_posts('post_type=post&orderby=rand&showposts=4');
  • 我试过这段代码,但刷新页面后它并没有改变帖子。

标签: php


【解决方案1】:

您可以根据 wordpress 帖子数据库的长度生成一个随机帖子 ID。

<?php 
  define('WP_USE_THEMES', false);
  require('../blog/wp-load.php');
  $post_id = rand(1, last_post_id);
  query_posts('showposts='.$post_id.’);
?>

【讨论】:

  • 我想在一个页面中显示总共 4 个帖子,每次刷新页面时都会更改。意味着每次都会显示 4 个帖子,但会有所更改。
  • 试试这个文档developer.wordpress.org/reference/functions/query_posts。您可以使订单、类别或日期随机
  • 如何在非wordpress网站刷新页面后显示新帖子而不是通过wordpress网站
  • 'rand', 'posts_per_page' => 4)); ?>

    阅读更多...

猜你喜欢
  • 1970-01-01
  • 2016-12-19
  • 2021-04-16
  • 1970-01-01
  • 2018-12-02
  • 2016-11-15
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
相关资源
最近更新 更多