代码之家  ›  专栏  ›  技术社区  ›  Gufran Hasan

如何通过WordPress获得有限或特定字段的自定义帖子?

  •  0
  • Gufran Hasan  · 技术社区  · 5 年前

    我使用了以下查询:

    $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 回复  |  直到 5 年前
        1
  •  2
  •   dipmala    5 年前

    您可以使用返回字段 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
     )
     )
    );
    

    但这里没有选择返回标题。希望对你有帮助。

        2
  •  1
  •   dan webb    5 年前

    只需编写一个函数来循环查询结果并获取所需的数据

    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();
    }