来自关系字段的单个帖子模板上的ACF下一个/上一个

时间:2016-10-11 15:42:08

标签: wordpress navigation relationship advanced-custom-fields

我有一个关系字段的ACF,可以从自定义帖子类型(艺术品)中选择帖子。关系字段的实例出现在多个页面上,但选择了不同的帖子条目。 它可以很好地将所选帖子显示为列表,但是当我进入单一艺术品模板级别时,如何才能使上一个和下一个链接仅遵循父关系字段中选定的帖子?

next_post_link() 
previous_post_link()
单个模板上的

似乎遍历帖子类型中的所有条目,忽略了关系字段的选择和顺序。

似乎需要为单个模板提供关系字段中的postID数组以供选择,还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

您可以定义自定义分页,以显示下一个和上一个链接,如下所示:

$args = 'get you relationship query';
$curr_id = $post->ID;
unset($args['paged']);
$args['posts_per_page'] = -1;
$tempposts = query_posts($args);
$post_ids = array();
if($tempposts):
    foreach($tempposts as $post){
        $post_ids[] =  $post->ID;
    }
endif;
$current_index = array_search($curr_id, $post_ids);
// Find the index of the next/prev items
$prev = $current_index - 1;
$next = $current_index + 1;

//Prev post 
get_permalink($post_ids[$prev]);

//Next post
get_permalink($post_ids[$next]);