こんにちは私はWordPressのカスタム投稿タイプを使用しています。これで私はカスタム投稿タイプに存在する次の投稿の投稿IDを取得する必要があります。
私が直面している問題は、この投稿IDが動的になるということです。そのため、WordPressでカスタム投稿タイプの次の投稿IDを取得するのに役立つ関数があるかどうかをお知らせください。
カスタム投稿タイプのテンプレート内でコードを使用している場合は、get_next_post()
が次の投稿を取得します。それからあなたは->ID
を使ってそれのIDを得ることができます。そう:
$next_post = get_next_post();
$next_post_id = $next_post->ID;
それらのリンクが必要な場合は、単に next_post_link()
または previous_post_link()
を使用してください。
これらの関数はグローバル投稿オブジェクトを使用するので、手動でグローバル投稿データを設定し、それらを使用してからグローバルオブジェクトをリセットすることができます。
global $post;
$post = get_post( $ID, OBJECT );
setup_postdata( $post );
// Use get_next_post();
wp_reset_postdata();
答えから得たコード ここ 。