Wordpress 下一篇文章并不总是链接到正确的文章和如果最后一篇文章

Posted

技术标签:

【中文标题】Wordpress 下一篇文章并不总是链接到正确的文章和如果最后一篇文章【英文标题】:Wordpress Next Post doesn't always link to correct post & if last post 【发布时间】:2013-10-31 00:54:06 【问题描述】:

我有一个包含自定义帖子类型的网站,我正在使用的这个特定帖子类型是“新闻”。我有一个按应有方式显示的新闻帖子列表(按发布日期的降序排列)。但是,由于某种原因,我无法让 get_next_post() 函数正常工作。它实际上适用于 90% 的帖子,但是最新的两个帖子似乎完全跳过了。我将在帖子 1 上,它将下一个帖子链接到帖子 3 而不是帖子 2。

这就是我显示帖子列表的方式:

$args = array("post_type" => "news", 'posts_per_page' => 5, "paged" => $paged, "orderby" => "date", "order" => "DESC");
$wp_query = new WP_Query($args);

我的单个帖子页面是 single-news.php。它不在循环或任何东西中,它只是使用 $post 变量来获取帖子的所有信息。

我正在使用 get_permalink(get_next_post()->ID) 来获取永久链接,但是就像我上面所说的,它并不总是正确的。

我希望这些信息足以解决该问题,但除此之外,我还希望能够在单个帖子页面上检测它是否是“新闻”帖子类型中的最后一篇帖子,以便我可以删除“下一篇帖子”按钮。

谢谢!

【问题讨论】:

你试过query_posts 吗? 是的,我做到了,但这似乎没有任何帮助。而且这个查询和单新闻页无关 【参考方案1】:

你的代码肯定有问题,最好的导航方式是

<div class="navigation"><p><?php posts_nav_link(); ?></p></div>

<?php previous_post(); ?>    <?php next_post(); ?>

欲了解更多信息,请通过此

http://codex.wordpress.org/Next_and_Previous_Links

http://codex.wordpress.org/Template_Tags/previous_post

http://codex.wordpress.org/Template_Tags/next_post

谢谢。

【讨论】:

以上是关于Wordpress 下一篇文章并不总是链接到正确的文章和如果最后一篇文章的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 下一篇文章链接,未按预期工作

wordpress 如何在子页面中导航上一页和下一页

打印文本和图标链接到 Wordpress 上的相邻帖子

将类添加到WordPress中的上一篇文章和下一篇文章中

上一篇/下一篇文章链接的自定义排序

Wordpress cron wp_schedule_single_event – 操作并不总是有效