Как я могу получить идентификатор сообщения из цикла WP_Query?
-
-
`$post_id=get_the_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 () предоставит вам идентификатор сообщения ..,
$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,который получает сообщения определенного типа. У этих сообщений есть настраиваемая мета сообщения,поэтому мне нужно иметь возможность получить идентификатор сообщения,не повторяя его,чтобы я мог отображать мета этого сообщения. Как я могу получить идентификатор сообщения,не повторяя его? Это мой код: