我有一个关系字段的ACF,可以从自定义帖子类型(艺术品)中选择帖子。关系字段的实例出现在多个页面上,但选择了不同的帖子条目。 它可以很好地将所选帖子显示为列表,但是当我进入单一艺术品模板级别时,如何才能使上一个和下一个链接仅遵循父关系字段中选定的帖子?
next_post_link()
previous_post_link()
单个模板上的似乎遍历帖子类型中的所有条目,忽略了关系字段的选择和顺序。
似乎需要为单个模板提供关系字段中的postID数组以供选择,还是有更好的方法?
答案 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]);