0

私はカスタム・ポスト・タイプ(作品)からの投稿を選択するための関係フィールドを持つACFを持っています。関係フィールドのインスタンスは、複数のページで発生しますが、異なる投稿エントリが選択されています。 選択した投稿をリストとして表示するのにうまくいきますが、1つのアートワークテンプレートレベルに達したとき、どのようにして親関係フィールドの選択された投稿のみに従うように、前と次のリンクを取得できますか?ACF next/previous onシングル・ポスト・テンプレートfrom relationshipフィールド

next_post_link() 
previous_post_link() 

(単一テンプレート上)は、選択肢と関係フィールドの順序を無視して、ポストタイプのすべてのエントリを走査しているようです。

選択する関係フィールドからpostIDの配列を単一のテンプレートに提供する必要があるようですか、それとも良い方法がありますか?

答えて

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]); 
関連する問題