循环通过wordpress类别

时间:2009-11-22 23:21:58

标签: wordpress wordpress-theming

我是Wordpress的新手,并试图创建一个类别循环。循环应该是:

  1. 遍历所有类别
  2. 回显类别名称(包含指向
  3. 的链接)
  4. 回显该类别中的最后5篇帖子(永久链接发布)
  5. 每个的html都是

    <div class="cat_wrap">
       <div class="cat_name">
           <a href="<?php get_category_link( $category_id ); ?>">Cat Name</a>
       </div>
       <ul class="cat_items">
          <li class="cat_item">
             <a href="permalink">cat item 1</a>
          </li>
          <li class="cat_item">
             <a href="permalink">cat item 2</a>
          </li>
          <li class="cat_item">
              <a href="permalink">cat item 3</a>
          </li>
          <li class="cat_item">
             <a href="permalink">cat item 4</a>
          </li>
          <li class="cat_item">
             <a href="permalink">cat item 5</a>
          </li>
       </ul>
    </div>
    

    请帮忙

4 个答案:

答案 0 :(得分:12)

哎呀,错过了你想要的5个帖子

<?php
//for each category, show 5 posts
$cat_args=array(
  'orderby' => 'name',
  'order' => 'ASC'
   );
$categories=get_categories($cat_args);
  foreach($categories as $category) { 
    $args=array(
      'showposts' => 5,
      'category__in' => array($category->term_id),
      'caller_get_posts'=>1
    );
    $posts=get_posts($args);
      if ($posts) {
        echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
        foreach($posts as $post) {
          setup_postdata($post); ?>
          <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
          <?php
        } // foreach($posts
      } // if ($posts
    } // foreach($categories
?>

答案 1 :(得分:6)

在这里保持简单是你如何解决它

<?php wp_list_categories('show_count=1&title_li=<h2>Categories</h2>'); ?>

答案 2 :(得分:2)

我已经使用这段代码来遍历嵌套类别。共享。

        //Start on the category of your choice       
        ShowCategories(0);

        function ShowCategories($parent_category) {
                $categories = get_categories(array('parent' => $parent_category, 'hide_empty' => 0));  
                foreach ($categories as $category) {
                    ?><ul><li><?=$category->cat_name;?><?
                    ShowCategories($category->cat_ID);
                    ?></li></ul><?
                }
        }

答案 3 :(得分:0)

看看这个其他Stackoverflow线程:

https://wordpress.stackexchange.com/questions/346/loop-through-custom-taxonomies-and-display-posts/233948#233948

我发布了一个我在制作中使用的答案,就像一个魅力。

请记住调整参数只显示5个帖子,而不是全部。

$args = array( 'showposts' => 5 );

添加&#39; showposts&#39; =&GT; 5循环中当前的参数数组,遍历每个类别的帖子。