получить идентификатор сообщения с использованием пользовательского значения

У меня есть настраиваемое поле «prime» со значениями yes или no. Я хочу получить идентификатор сообщения с выбранным значением « Да ». Как я могу это получить.

заранее спасибо

Solutions Collecting From Web of "получить идентификатор сообщения с использованием пользовательского значения"

Попробуйте что-то вроде этого

$posts = get_posts( array( 'numberposts' => -1, 'meta_key' => 'prime', 'meta_value' => 'yes' ) ); $post_ids = array(); if ( $posts ) { foreach ( $posts as $post ) { // Push post's IDs into array array_push( $post_ids, $post->ID ); } } 

код не проверен, но он должен работать. Если вы не отправляете идентификаторы в массив, просто замените целую строку array_push на $post->ID

ОБНОВИТЬ

Установите аргумент 'numberposts' равным -1, поэтому он будет возвращать все сообщения не только по умолчанию 5. Благодаря @Brady

Лично я бы использовал пользовательский SQL-запрос, чтобы сделать это, а затем возвращаю только те идентификаторы, которые мне нужны. Но для этого можно использовать WP:

 $posts = get_posts( array( 'numberposts' => -1, 'meta_key' => "prime", 'meta_value' => "yes", ) ); 

$ posts будет содержать массив объектов. Эти объекты содержат все данные, которые вам понадобятся для цикла и т. Д.