可以自动将WordPress站点的文章按分类显示在一个页面中,用作CMS主题布局很实用。
用下代码替换首页模板主循环,则按分类显示各分类最新的5篇文章。
<?php
global $cat;
$cats = get_categories(array(
'child_of' => $cat,
'parent' => $cat,
'hide_empty' => 0
));
$c = get_category($cat);
foreach($cats as $the_cat){
$posts = get_posts(array(
'category' => $the_cat->cat_ID,
'numberposts' => 5,
));
if(!empty($posts)){
echo '
'.$the_cat->name.'
- ';
- '.mysql2date('Y-m-d', $post->post_date).' ';
foreach($posts as $post){
echo '
}
echo '
}
}
?>
用下代码替换分类归档模板主循环,则显示该分类下所有子分类的最新5篇文章,并按分类显示。如果当前分类下不存在子分类,则显示该分类的文章列表!
<?php
global $cat;
$cats = get_categories(array(
'child_of' => $cat,
'parent' => $cat,
'hide_empty' => 0
));
$c = get_category($cat);
if(empty($cats)){
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<?php else: ?>
文章稍后更新
<?php endif; ?>
<?php next_posts_link('« Older posts') ?>
<?php previous_posts_link('Newer posts »') ?>
<?php
}else{
foreach($cats as $the_cat){
$posts = get_posts(array(
'category' => $the_cat->cat_ID,
'numberposts' => 10,
));
if(!empty($posts)){
echo '
'.$the_cat->name.'
- ';
- '.mysql2date('Y-m-d', $post->post_date).' ';
foreach($posts as $post){
echo '
}
echo '
}
}
}
?>
以上就是关于WordPress按分类显示文章的方法,希望对大家有所帮助。
评论列表()