如何将上一个和下一个帖子链接限制为相同类别的帖子?

时间:2017-05-02 作者:Ghandi Manning

我使用一个类别来分隔该类别的所有帖子,使其感觉像一个完整的网站子部分。因此,主帖子提要使用插件隐藏该类别的帖子,我使用标题中的菜单项链接到只显示该类别帖子的页面。

然而,一旦你点击一篇文章,下一篇和上一篇将浏览所有的文章,而不管类别如何,我希望它保持在该类别的上下文中。

同样,在完整的常规提要中,一旦帖子打开,我希望导航将该类别排除在外。

1 个回复
SO网友:Michael Ecklund

Choose from any of the following functions:

  1. get_next_post_link();
  2. next_post_link();
  3. get_previous_post_link();
  4. previous_post_link();

Parameters are as follows (in respective order):

  1. @param string $format Optional. 链接定位格式。Default \'«;%“链接”
  2. @param string $link Optional. 链接永久链接格式。Default \'%“标题”
  3. @param bool $in_same_term Optional. 链接是否应位于同一分类术语中。Default false.
  4. @param array|string $excluded_terms Optional. Array 或以逗号分隔的排除术语ID列表。Default empty.
  5. @param string $taxonomy Optional. 分类法,如果$in_same_termtrue. Default \'“类别”
@return string 与当前帖子相关的下一篇帖子的链接URL。

或者,如果您选择更多的劳动力,您可以对分页做更多的工作。你可以使用get_next_post();get_previous_post(); 这两个函数允许您检索整个下一个/上一个post对象。然后,您可以检索帖子元、特色图片、帖子格式、帖子摘录等。

Parameters are as follows (in respective order):

  1. @param bool $in_same_term Optional. post是否应位于同一分类术语中。Default false.
  2. @param array|string $excluded_terms Optional. Array 或以逗号分隔的排除术语ID列表。Default empty.
  3. @param string $taxonomy Optional. 分类法,如果$in_same_termtrue. Default \'“类别”
@return null|string|WP_Post Post object 如果成功。Null 如果global $post 未设置。Empty string 如果没有相应的职位。

所有这些(以及更多)都可以在./wp-includes/link-template.php

相关推荐

get_posts custom field

这是一个愚蠢的问题,但我找不到合适的方式问谷歌。所以,如果这是一个重复的问题,很抱歉。我提供了一个带有复选框的自定义字段,用户可以检查是否希望此特定帖子进入主页。因此,在我的主页上,我呼吁所有已激活选中的帖子。我正在为自定义帖子类型CV创建自定义字段:function add_custom_post_meta_box() { add_meta_box( \'custom_post_meta_box\', // $id \'Campos Per