Пользовательский мета-ключ запроса Wordpress

Я добавил постмету (популярные_посты), см. Изображение ниже. Но когда я запрашиваю сообщения с мета-ключом popular_posts, как показано ниже, у меня не было результата:

new WP_Query(array( 'meta_key'=>'popular_posts' ))

Кто-нибудь может объяснить мне, как правильно получить мета-ключи Popular_posts?

введите описание изображения здесь


person Zozo Zozo    schedule 29.12.2017    source источник
comment
Вы создали новый пользовательский тип сообщения? или вы используете пост по умолчанию?   -  person Aftab H.    schedule 29.12.2017


Ответы (2)


Это простой способ получить пост по их мета.

$myquery = new WP_Query( "post_type=post&meta_key=popular_posts");

Или вы можете использовать это:

$second_loop = get_posts( array(
  'meta_key'   => 'popular_posts',
  'meta_value !=' => '',

) );

person Lathiya Fenil    schedule 29.12.2017
comment
new WP_Query( "post_type=post&meta_key=popular_posts"); мне помог. Спасибо @Lathiya Fenil - person Zozo Zozo; 29.12.2017

    $popular_posts_args = array(
      'post_type' => 'post',
      'orderby'   => 'meta_value',
      'order' => 'DESC',
      'meta_query' => array(
           'meta_value' => array(
                'key' => 'popular_posts',
                'type' => 'NUMERIC' 
    )));

    $popular_posts = new WP_Query($popular_posts_args);

В качестве вашего мета-ключа хранится числовое значение. Лучше указать тип в аргументе. Затем вы можете пройти через $popular_posts

person Rakesh Roy    schedule 29.12.2017