0

我有一个带有自定义帖子类型的网站,我正在使用的这个特定帖子类型是“新闻”。我有一个按应有方式显示的新闻帖子列表(按发布日期的降序排列)。但是,由于某种原因,我无法让 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) 来获取永久链接,但是就像我上面所说的那样,它并不总是正确的。

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

谢谢!

4

1 回答 1

0

您的代码一定有问题,使用导航的最佳方法是

<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

谢谢。

于 2013-10-31T04:59:03.013 回答