Как получить ограниченные или конкретные поля пользовательских сообщений по идентификатору термина WordPress? - PullRequest
0 голосов
/ 10 января 2019

Я использовал ниже запрос:

$args = array(
'post_type' => 'blogs',
'tax_query' => array(
    array(
    'taxonomy' => 'blog',
    'field' => 'term_id',
    'terms' => $backendEngineering->term_id
     )
  )
);
$responseData = new WP_Query( $args );
echo '<br/>';
print_r($responseData);
echo '<br/>';

Работает нормально. Но мое требование - выбрать только post name и post ID. Это возможно? Если это так, то как мы можем это сделать?

Ответы [ 2 ]

0 голосов
/ 10 января 2019

просто напишите функцию для просмотра результатов запроса и получения необходимых данных

function echo_post_title_and_id(){
   $args = array(
   'post_type' => 'blogs',
   'tax_query' => array(
       array(
       'taxonomy' => 'blog',
       'field' => 'term_id',
       'terms' => $backendEngineering->term_id
        )
     )
   );
   $responseData = new WP_Query( $args );

      if ( $responseData->have_posts() ) {
              while ( $$responseData->have_posts() ) {
                     $responseData->the_post();
                      echo get_the_title();
                      echo get_the_id();
             }
      }else {
           echo 'no posts found';
      }
       wp_reset_postdata();
}
0 голосов
/ 10 января 2019

Вы можете получить с помощью полей возврата https://codex.wordpress.org/Class_Reference/WP_Query#Return_Fields_Parameter

Обновлен аргумент:

$args = array(
'post_type' => 'blogs',
 'fields'=>'ids',
'tax_query' => array(
array(
'taxonomy' => 'blog',
'field' => 'term_id',
'terms' => $backendEngineering->term_id
 )
 )
);

Но здесь нет возможности вернуть заголовок. Надеюсь, это поможет вам.

...