使用QUERY_POST获取每个类别的邮寄列表?

时间:2014-09-10 作者:PHP Learner

<?php
 $cat_name=array(\'Breaking News Stories\', \'Call-out\', \'Featured Story\', \'Standard Stories\');
 $count=count($cat_name);
 /*Get category_id by its name*/

 for($i=0; $i < $count; $i++)
  {
  $cat_id5.="\'".get_cat_ID($cat_name[$i])."\',";
  //$cat_id4.="\'".$cat_id5;
  }
 echo  $id1=rtrim($cat_id5,\',\');
 //query_posts("cat=$catIDs&showposts=4");
 $args=query_posts(array(
                  \'category__in\' => array($id1),
                  \'posts_per_page\' => -1,
                // \'category_name\' => array(\'breaking-news-stories\',);
                 //\'category_name\' =>  array(\'category_name\' ,\'breaking-news-stories\')

         ));
  $posts_array = get_posts($args);
  print_r($posts_array);
 ?>
当我使用上述代码时,我得到了前5篇帖子。我想通过上面提到的方式得到所有的帖子ID.指导我如何得到它!我是wordpress的新手。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您使用查询是完全错误的,如前所述,query_posts 不应使用。您用于检索类别ID的方法也是对资源的浪费。如果你知道身份证会省很多钱。

我还想看看get_categories 检索我的类别详细信息并将其传递给我的自定义查询。

METHOD 1

如果这些类别是您博客中的所有类别,则无需知道特定类别的类别名称或ID即可继续。你可以用get_categories (查看所有可用的参数及其使用方法)。在您的foreach 循环,然后你可以通过cat_IDcat 中的参数WP_Query

$categories = get_categories();
foreach ($categories as $category) {
    $query = new WP_Query( \'posts_per_page=1&cat=\' . $category->cat_ID );

    if($query->have_posts()){
        while($query->have_posts()) {
        $query->the_post();
           //WHATEVER YOU NEED TO DISPLAY
        }
    }
    wp_reset_postdata();
}

METHOD 2

如果您只需要获取这几个类别,并且没有ID,那么可以在数组中添加名称并使用get_cat_ID 获取ID,然后以与METHOD 1

$cat_names=array(\'Breaking News Stories\', \'Call-out\', \'Featured Story\', \'Standard Stories\');

foreach ( $cat_names as $cat_name ) {
    $cat_id = get_cat_ID( $cat_name );

    $query = new WP_Query( \'posts_per_page=-1&cat=\' . $cat_id );

     // REST IS SAME AS IN METHOD 1

} // end of foreach loop

结束

相关推荐

如果我将POSTS表中代表文章修订的所有行都删除到WordPress数据库中,会发生什么?

我对posts WordPress数据库的表。我看到,当我在这个表中创建一个新帖子时,会自动创建2个新行。32 1 2014-08-16 15:07:22 2014-08-16 15:07:22 TEST REVISION TEST REVISION inherit open open 31-revision-v1 2014-08-16 15:07:22 2014-08-16 15:07:22 31 http://localhost/w