WP_Query получает все мета поста вместе с постами - PullRequest
0 голосов
/ 20 ноября 2018

Я использую WP_Query для получения сообщений, но здесь мне нужно также получить все метаданные, связанные с этим сообщением.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 20 ноября 2018

Вам не нужен запрос для этого. Вы можете использовать get_post_meta(). Если вы находитесь в цикле, вы можете просто:

$meta = get_post_meta(get_the_ID(), 'name_of_meta_you_want', true); 

Замените «name_of_meta_you_want» на правильную мету. Это вернет единственную строку выбранного мета.

Конечно, есть и другие способы реализации get_post_meta, посмотрите здесь:

https://codex.wordpress.org/Custom_Fields

https://developer.wordpress.org/reference/functions/get_post_meta/

Если вы не убеждены, вы можете использовать метод конструктора WP_Query WP_Meta_Query. Метод принимает все параметры так же, как и исходный WP_Query (что означает, что вы можете просто добавить больше параметров в свой запрос).

Вот пример:

$args = array(
    'meta_query' => array(
        array(
            'key' => 'my_meta_key'
        ),
    ),
);
$query = new WP_Query( $args );

Если вам нужна дополнительная информация:

https://codex.wordpress.org/Class_Reference/WP_Meta_Query

https://metabox.io/get-posts-by-custom-fields-in-wordpress/

...