【问题标题】:Add a second Wordpress Loop that displays latest posts in single.php添加第二个 Wordpress 循环,显示 single.php 中的最新帖子
【发布时间】:2014-07-25 00:36:08
【问题描述】:

我正在创建自己的主题,但只有 PHP 的基本知识。我一直在寻找一种在线执行此操作的方法,但似乎无法找到它。

这是我的开发服务器的网址: http://dev.mindthegaspar.com/nuevanacion/

我希望在侧边栏的每个页面中都有一个辅助循环,以显示所有最新帖子。在 Index.php 主文件上很简单。

我不确定你是从哪里开始在 Single.php 文件上工作的。我了解 WordPress 循环的概念,以及为什么它不能在“帖子类别”页面中工作,但有没有办法解决这个问题?

谢谢

【问题讨论】:

  • 您是否考虑过使用侧边栏小部件?我不知道你问的是否已经完成,但是 wordpress 有成千上万的插件。很可能有人已经为您构建了这个小部件。
  • 我用谷歌搜索过类似的东西,但什么也没有。有一些用于显示特定类别的帖子。我还发现有人做了一个我想要的循环,但实际上什么都没有......

标签: php wordpress loops archive sidebar


【解决方案1】:

将此添加到您的侧边栏:

$today = getdate();
$sidebarquery = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );

while($sidebarquery->have_posts()) {
   $sidebarquery->the_post();
   echo '<li>' .  the_permalink(); . '</li>';
}

【讨论】:

  • 谢谢!我很清楚,三个问题:1。前 两行为从 $today(变量)和更早的帖子创建一个新查询,然后循环遍历 $sidebarquery 中 WP_Query 收集的帖子? 2。我可以像常规一样在循环内添加元素吗? 3。侧边栏 代码首先出现在我的标记中,所以这是第一个运行的循环,我是否必须在主循环之前运行 WP_Query 重置?谢谢!!
  • 没有问题。这仅检索今天的帖子。您也可以为一系列日期添加更多参数。如果您查看codex.wordpress.org/Class_Reference/WP_Query,您会发现所有可能的参数。您可以使用不同的变量名创建不同的循环,但如果不需要,最好在之后重置。我不确定你所说的元素是什么意思?所有的循环函数在你的循环中都是一样的!
  • 谢谢!我会调查一下,我很确定我可以自己解决:)
  • 是的,当然!直到现在我才有机会测试它。我刚刚开始工作:)
猜你喜欢
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多