带有分页的所有类别的商店页面

时间:2015-10-13 作者:Syed Arif Iqbal

我是wordpress主题开发的新手。我如何为我的店铺页面制作页面模板,其中我的所有类别都列出了6到10篇最新帖子,其中包含该类别和类别名称,并有指向类别页面的链接category.phpfor example:

店内页面

category 1

  1. 第一个项目属于此类别
  2. 第二个项目属于此类别
  3. 第三个项目属于此类别
  4. 第四个项目属于此类别

    category 2

    1. 第一个项目属于此类别
    2. 第二个项目属于此类别
    3. 第三个项目属于此类别
    4. 第四个项目属于此类别

      category 3

      1. 第一个项目属于此类别
      2. 第二个项目属于此类别
      3. 第三个项目属于此类别
      4. 第四个项目属于此类别

        and so on

        提前感谢

2 个回复
最合适的回答,由SO网友:Humaira Naz 整理而成

我认为这是一个简单明了的解决方案

首先,通过帮助获取所有类别列表get_categories() 函数和循环思想,并找到与之相关的帖子。

<?php
    $categories = get_categories(); return all categories
    foreach( $categories as $cat ){
        $query = new WP_query([\'cat\'=>$cat->term_id, \'postes_per_page\'=> 10]);
        if( $query->have_postes() ){
            echo $cate-name; // this this category name
            while( $query -> have_postes() ) {
               // show your all post relavent to this category..
            }
        }
    }
?>

SO网友:RiaanZA

您首先需要获取类别列表,然后它们会对每个类别运行wordpress查询。

$cats = get_categories(); //Get all the categories
foreach ($cats as $cat) : //Loop through all the categories
    $args = array(
        \'posts_per_page\' => 5, //limit it to 5 posts per category
        \'cat\' => $cat->term_id, //Get posts for this specific category in the loop
    );
    $query = new WP_Query($args);
    if ($query->have_posts()) : ?>
        <h2><?php echo $cat->name; ?></h2>
        <ul>
        <?php while $query->have_posts()) : the_post(); //loop through the posts in this category ?>    
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php endwhile; ?>
        </ul>
    <?php endif; wp_reset_query; //reset the query ?>
<?php endforeach; ?>
如果要将循环的类别限制为特定的帖子类型或其他类型,可以将参数传递给get\\u categories方法。看见here 了解更多详细信息

此代码将替换类别中的循环。php模板或您想要列出它们的任何其他地方。