侧边栏中的 WordPress 最近帖子摘录正在拉动页面/帖子摘录,而不是最近的帖子摘录

标签 wordpress

我在 WordPress 博客的侧边栏中有一个最近帖子的列表。标题和作者正确显示,但显示的摘录是当前页面/帖子的摘录,而不是相关的最近帖子。

代码:

 <?php $myposts = get_posts('numberposts=10&offset=0');
  foreach($myposts as $post) :?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title();?> <span>by <?php the_author(); ?></span></a> <br /> <?php the_excerpt(); ?></li>
  <?php endforeach; ?>

知道为什么它会提取正确的标题/作者,但摘录不正确吗?

最佳答案

<?php $myposts = get_posts('numberposts=10&offset=0');
  foreach($myposts as $post) :
  setup_postdata($post); ?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title();?> <span>by <?php the_author(); ?></span></a> <br /> <?php the_excerpt(); ?></li>
  <?php endforeach;
  wp_reset_query();
?>

Postdata 未设置。这些函数提取除 $post 之外的全局值(例如 $ID)。 setup_postdata() 设置所有正确的值。另外,我建议在此之后重置查询。

关于侧边栏中的 WordPress 最近帖子摘录正在拉动页面/帖子摘录,而不是最近的帖子摘录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515663/

相关文章:

php - 自定义主题显示通知 undefined variable : wp_query in function. php

javascript - jquery 平滑滚动到 WordPress 中的 anchor

javascript - 使用 Wordpress 的 AJAX 哈希 HREF

wordpress - wordpress 中的 woocommerce 返回总是像产品类型一样简单

php - 创建从上到下的无序列表而不是从左到右的最快方法

wordpress - 如何在表格中显示WordPress音频播放器

php - 严格的标准:仅应在第116行的wordpress/wp-includes/class-oembed.php中通过引用传递变量

database - 无法选择数据库 - Wordpress

javascript - 在wordpress中获取图像的高度和宽度

php - WordPress - 如果将 get_option 用作变量,则为 get_option 添加默认值