web-dev-qa-db-ja.com

カスタム投稿タイプの現在の投稿IDの次に次の投稿IDを取得する方法

こんにちは私はWordPressのカスタム投稿タイプを使用しています。これで私はカスタム投稿タイプに存在する次の投稿の投稿IDを取得する必要があります。

私が直面している問題は、この投稿IDが動的になるということです。そのため、WordPressでカスタム投稿タイプの次の投稿IDを取得するのに役立つ関数があるかどうかをお知らせください。

2
user111017

カスタム投稿タイプのテンプレート内でコードを使用している場合は、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();

答えから得たコード ここ

2
Jack Johansson