这几天在折腾wp主题, 发现也不是太难(呵呵,俺php小白一个)。在弄首页显示指定的分类目录和文章的时候 发觉一开始只能是

调用到全部分类的文章,例如下面写的:

<?php  wp_reset_query();if(is_home() )  {  ?>
<?php
$categories = get_categories();
foreach($categories as $cat){
$catid=$cat->cat_ID;
query_posts(“showposts=6&cat=$catid”);?>
<div>
<h3><a href=”<?php echo get_category_link($catid);?>” title=”<?php echo strip_tags(category_description($catid)); ?>”><?php single_cat_title(); ?></a></h3>
<div>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li> <a href=”<?php the_permalink() ?>” title=”<?php the_title(); ?>”> <?php the_title(); ?></a> </li>
<?php endwhile; wp_reset_query(); ?>
</ul>
<div></div>
</div>
<div>
<i></i>
<i></i>
</div>
</div>
<div></div>
<?php   } }?>

这个可以将所有的分类和相应的文章列出来, 主要是通过 get_categories() 来获取分类的全部信息 然后用 foreach 来遍历输出,

那我就想到 如果我只是想输出指定的呢, 想了下, 用数组来指定分类id不就好了, 代码改成下面的:

<?php  wp_reset_query();if(is_home() )  {  ?>
<?php
$categories = array(1,2,3,4);
foreach($categories as $cat){

query_posts(“showposts=6&cat=$cat”);?>
<div>
<h3><a href=”<?php echo get_category_link($cat);?>” title=”<?php echo strip_tags(category_description($cat)); ?>”><?php single_cat_title(); ?></a></h3>
<div>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li> <a href=”<?php the_permalink() ?>” title=”<?php the_title(); ?>”> <?php the_title(); ?></a> </li>
<?php endwhile; wp_reset_query(); ?>
</ul>
<div></div>
</div>
<div>
<i></i>
<i></i>
</div>
</div>
<div></div>
<?php   } }?>

so,下面就可以输出指定的分类目录了。

本文由  麻瓜程序员-aivv大叔 提供

   
© 2012 Ai-WEB的博客 Suffusion theme by Sayontan Sinha