|
用了以下方式调用,输出的是文章所有分类的文章。怎么调用指定分类的文章?
另外如果这个子分类a包括子分类b、c的话,子分类a会把bc的文章都调用出来,就重复了。
谢谢大佬解答。
- <?php
- global $cat;
- $cats = get_categories(array(
- 'child_of' => $cat,
- 'parent' => $cat,
- 'hide_empty' => 0
- ));
- $c = get_category($cat);
- if(empty($cats)){
- ?>
- <div class="item">
- <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
- <div class="post">
- <h2><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
- <p><?php the_excerpt(); ?></p>
- <p><a href="<?php the_permalink(); ?>">more >></a></p>
- <div class="meta"><?php the_time('Y-m-d'); ?> | 标签: <?php the_tags('', ' , ', ''); ?></div>
- </div>
- <?php endwhile; ?>
- <?php else: ?>
- <div class="post"><p>暂无文章</p></div>
- <?php endif; ?>
- </div>
- <div class="navigation">
- <span class="alignleft"><?php next_posts_link('« Older posts') ?></span>
- <span class="alignright"><?php previous_posts_link('Newer posts »') ?></span>
- </div>
- <?php
- }else{
- foreach($cats as $the_cat){
- $posts = get_posts(array(
- 'category' => $the_cat->cat_ID,
- 'numberposts' => 10,
- ));
- if(!empty($posts)){
- echo '
- <div class="item cat_item">
- <div class="item_title"><h2><a title="'.$the_cat->name.'" href="'.get_category_link($the_cat).'">'.$the_cat->name.'</a></h2></div>
- <ul class="box_list">';
- foreach($posts as $post){
- echo '<li><span class="alignright">'.mysql2date('Y-m-d', $post->post_date).'</span>
- <a title="'.$post->post_title.'" href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></li>';
- }
- echo '</ul>
- </div>';
- }
- }
- }
- ?>
复制代码 |
|