WordPress 缺少一个看起来很合理的 `wp_list_posts()` 函数,它可以与强大且实用的 `wp_list_pages()` 函数配合使用。不过,您可以使用 get_posts() 函数并遍历结果来模拟它。
下面 `get_posts()` 的参数仅为示例,请根据您的需求进行替换。
<ul>
<?php
$lastposts = get_posts('numberposts=5&orderby=rand&cat=-52');
foreach($lastposts as $post) :
setup_postdata($post); ?>
<li<?php if ( $post->ID == $wp_query->post->ID ) { echo ' class="current"'; } else {} ?>>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
`wp_list_pages()` 还具有在该页面为活动页面时向列表元素添加 “current_page_item” 类名的功能。请注意上面的打开列表标签,它通过查看当前查询的 ID 是否与循环当前迭代的 ID 匹配来复制该功能。
当我将此代码粘贴到我的其中一个模板中时,出现了一个错误。
替换
{ echo " class="current""; }
为
{ echo ' class="current"'; }
解决了这个问题。
是的,我也注意到了这个轻微的语法错误。
这正是我现在正在开发的一个网站所需要的。
谢谢!
还要感谢 Martin 节省了我寻找它最初不起作用的原因的时间 :P
谢谢!!!搜索了几天后,找到了这段代码!
谢谢!!!救命的代码片段!
谢谢!!!救了我!!
谢谢这个!我想知道如何修改才能只列出特定类别中最新的文章。
谢谢!
当我在我的主页上使用此技术显示列表时,列表中文章的 photoviewer 和 addThis 插件内容也会显示。如何防止这种行为?我只想显示标题……
这就是我一直在寻找的!感谢分享!
非常有用的帖子。谢谢。我现在在几个网站上都使用它了。
是的!是的!是的!!!!再次感谢 Coyier 先生!代码运行完美!
感谢您的信息,我实际上是在为我的主题寻找这段代码。我将测试一下。
感谢分享。如何将其应用于文章归档列表?
我正在使用
<?php wp_get_archives(); ?>
在 sidebar.php 中。,但此 Codex 已经包含 li 标签。那么如何在其中获取 class=”current” 呢?感谢任何帮助。
你好!
感谢这篇文章,但我有一个问题。我无法使链接正常工作!似乎 get_permatlink() 没有做它应该做的事情。
我想制作一个列出所有文章的菜单,这就是我尝试使用此代码的原因。
大家好!
您知道如何将当前文章始终设置为第一个吗?我正在制作一个百科全书网站,文章按内容顺序排列,因此我希望页面加载时始终突出显示第一篇文章。有什么建议吗?
你好 Dmitry…
不太理解你的问题,但如果你说的是让最近的文章在归档页面上首先显示,只需更改上述代码中的
注意我将 rand 更改为 date。
希望这有帮助
感谢分享这个有用的技巧……我确实一直在寻找一种方法,可以在页面上将所有文章列表作为归档显示。我甚至愚蠢地尝试过 wp-list-posts(),但出现了错误,但您的代码完美运行,而且我能够根据自己的喜好对其进行调整。
谢谢
你好,
谢谢你的代码片段!!!它运行良好,除了有一件事。
我在我的模板中使用它,在页脚中,以显示最近 5 篇文章的列表。点击它时,它会显示文章并应用类 current(并相应地突出显示它),到目前为止一切正常。
但在我的 404 页面上,出了问题。
不知何故,它发现 $post->ID 等于 $wp_query->post->ID,并在我的文章列表中的一个标题上应用了类 current。
我认为我知道难题的一部分。我更改了永久链接结构。使用标准结构,一切按预期正常工作。
但是当我将其更改为:/recent-projcts/%postname%/ 时,就会出错……
不幸的是,我对 php 的了解不足,所以我无法解决这个问题……
任何建议都非常受欢迎!
Erik
此循环在我的主页菜单中激活了来自产品循环的最后一篇文章
想知道是否可以使用 http://www.deluxeblogtips.com/2010/05/how-to-ajaxify-wordpress-theme.html ajax 加载样式文章模板来实现此功能?我的客户希望同时拥有这两种功能,我可以在单个文章页面上实现此功能,但当加载新页面时,current 类不受影响!帮帮我!
简单来说,您的网站很棒。但如果您能提供代码的屏幕截图,那么我们就可以看到结果以及发生了什么。有很多人不了解许多 CSS、PHP、HTML 相关的词语。请记住这一点,这将对我和我这类人有所帮助。
嗯,这正是我正在搜索的内容。
感谢提供有用的代码。
这很有帮助。
针对最新 WordPress 版本的一个技巧……
感谢代码片段,并保持良好的工作状态!
非常有用的代码片段,非常感谢!
但我有一个问题:是否可以使此查询与类别无关?
我的意思是:我有几个类别(例如,10 个),并且对于每个不同类别中的每篇文章,我都想使用此查询。而且我不想创建 10 个查询,我只想创建 1 个,足够智能以仅显示来自此文章所属类别的文章(并突出显示当前文章!)。
我相信这是可能的,但我不知道该如何实现。谢谢!
你好,
我正在寻找一个 WordPress 插件,它可以帮助我将关键词转换为图像。例如:我在许多文章中都有关键词 “Rapidshare”,我希望 “Rapidshare” 关键词显示为 Rapidshare 徽标图像。请帮助我实现……
非常感谢!
干杯。运行良好!今天找了很久了。
快速而简洁!
我读过 Codex,但仍然不明白 `setup_postdata()` 的含义是什么?有人可以解释一下吗?
这就是我使用它的方式。
谢谢!
谢谢。这段代码几年后仍然运行良好!
感谢这篇文章!它为我节省了大量时间。
出现了一个问题,循环后的元素没有显示(使用ACF),为了修复循环,我必须在末尾添加以下内容
除此之外,文章很棒,再次感谢:D
抱歉,我知识不足。如何在任何其他页面的正文中插入子页面列表?是否有任何可用的短代码?