对于CPT的,‘the_post_Navigation()’是如何工作的?

时间:2016-04-05 作者:Benjamin

在《二一五》主题单曲中。php模板他们正在使用相当新的函数\'the_post_navigation\'. 它似乎对Custom Post Types (CPTs)但我不知道它是如何做到这一点的。

最后,我想做的是将下面函数中的“$taxonomy”参数设置为当前帖子。然而,我不知道如何在单个帖子页面上获得帖子的分类。

// How to set $taxonomy to current post taxonomy
get_adjacent_post_link( $format, $link, $in_same_term, $excluded_terms, $previous, $taxonomy = \'category\' );

1 个回复
SO网友:Pieter Goosen

\'the\\u post\\u导航\'。它似乎适用于自定义帖子类型(CPT),但我不知道它是如何做到这一点的。

the_post_navigation() 使用get_the_post_navigation() 其中使用get_previous_post_link()get_next_post_link() 两者都使用get_adjacent_post_link() 其中使用get_adjacent_post() 从同一帖子类型获取下一篇和上一篇帖子。

如果我们看一下get_adjacent_post(), 我们会注意到$post_type 当前post对象的属性($post->post_type) 用作SQL查询的post类型。这就是链接“知道”如何从相同的帖子类型获取帖子的方式。这是负责这项工作的相关部门

$where = apply_filters( 
    "get_{$adjacent}_post_where", 
    $wpdb->prepare( 
        "WHERE p.post_date $op %s AND p.post_type = %s $where", $current_post_date, $post->post_type 
    ), 
    $in_same_term, 
    $excluded_terms, 
    $taxonomy, 
    $post 
);
我不知道如何在单个帖子页面上获取帖子的分类。

分类法将是指术语分配到的分类法和岗位分配到的分类法。这是您注册的自定义分类法,也可能是内置分类法categorypost_tag. 要了解什么是分类法和术语,请参阅this post. 必须硬编码的分类名称,因此需要知道需要针对哪些分类术语并循环使用

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然