WP_Queryループから投稿IDを取得するにはどうすればよいですか?
-
-
`$post_id=get_the_ID();`はループ内で使用できます.これにより、ループによって処理されている現在の投稿のIDが取得されます.`$post_id = get_the_ID();` can be used within the loop. This retrieves the ID of current post handled by the loop.
- 4
- 2016-01-16
- N00b
-
@ N00bあなたはそれを答えとして投稿するべきです.@N00b you should post that as an answer.
- 0
- 2016-01-16
- Pieter Goosen
-
カテゴリを取得しようとしていますか、それとも「カテゴリ」と呼ばれるカスタム投稿タイプがありますか?前者の場合は[`get_categories()`](https://developer.wordpress.org/reference/functions/get_categories/)を使用する必要があり、後者の場合はhttps://codex.wordpressを読む必要があります.org/Reserved_TermsAre you trying to get categories, or have you a custom post type called "category"? If the former then you should be using [`get_categories()`](https://developer.wordpress.org/reference/functions/get_categories/) if the latter then you should read this: https://codex.wordpress.org/Reserved_Terms
- 0
- 2018-08-31
- Peter HvD
-
2 回答
- 投票
-
- 2016-01-16
get_the_ID()
は、ループ内で(のみ)使用できます.これにより、ループによって処理されている現在の投稿の
ID
が取得されます.
一度だけ必要な場合は、単独で使用できます:
$dish_meta = get_post_meta( get_the_ID(), 'dish_meta', true );
複数回必要な場合は、変数として保存することもできます:
$post_id = get_the_ID(); $dish_meta = get_post_meta( $post_id, 'dish_meta', true ); $drink_meta = get_post_meta( $post_id, 'drink_meta', true ); print_r( $post_id ); //etc
参照:get_the_ID()
get_the_ID()
can (only) be used within the loop.This retrieves the
ID
of the current post handled by the loop.
You can use it on it's own if you need it only once:
$dish_meta = get_post_meta( get_the_ID(), 'dish_meta', true );
You can also store it as a variable if you need it more than once:
$post_id = get_the_ID(); $dish_meta = get_post_meta( $post_id, 'dish_meta', true ); $drink_meta = get_post_meta( $post_id, 'drink_meta', true ); print_r( $post_id ); //etc
Reference: get_the_ID()
-
- 2018-08-31
get_the_ID()関数は投稿IDを提供します..、
$args = array( 's' => $_POST['search_text'], 'posts_per_page' => -1, 'post_type' => 'address' ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $address_post_id = get_the_ID() ; } }
get_the_ID() function will give you post ID..,
$args = array( 's' => $_POST['search_text'], 'posts_per_page' => -1, 'post_type' => 'address' ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $address_post_id = get_the_ID() ; } }
特定のタイプの投稿を取得するWP_Queryループがあります.これらの投稿にはカスタム投稿メタがあるため、その投稿のメタを表示できるように、エコーせずに投稿のIDを取得できる必要があります.エコーせずに投稿のIDを取得するにはどうすればよいですか?これは私のコードです: