wordpress独立页面调用指定分类文章

wordpress 在做企业模板时,经常需要使用独立页面调用指定分类的文章,下面就整理一下!

这里不截图了,直接分享页面的标准模板代码。

一、get_posts() 方案

<?php
/*
Template Name: 产品展示
*/
?>
<?php get_header(); ?>

<div class="article">
    <div class="page_piclist">
        <ul class="product">
            <?php $yang_pro_catid = "9";//这里设置产品分类ID,也可以在制作模板过程中预留手动填写项:get_option('yang_honor_catid');
            $posts = get_posts("category=".$yang_pro_catid."&numberposts=-1");//&orderby=rand
            if( $posts ) :
                foreach( $posts as $post ) : setup_postdata( $post ); ?>
                    <li>
                        <a class="shadow8" href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
                            <img border="0" alt="<?php the_title(); ?>" src="<?php echo catch_first_image(); ?>">
                            <p>TIME:(<?php echo the_time('Y-m-d'); ?>)</p>
                            <h3><?php the_title(); ?></h3>
                        </a>
                    </li>
                <?php endforeach; ?>
            <?php endif; ?>
        </ul>
    </div>
</div>

<?php include (TEMPLATEPATH . '/sidebar.php'); ?>
<?php get_footer(); ?>

说明一下,get_posts()函数可以自己去 wordpress 官网查看具体参数: CodeX 传送门

这里小提示一下 get_posts() 的几个常用参数:

category 指的是分类ID,而非分类名称;

numberposts 默认是调用5篇日志,如需调用全部,可设置为 -1;

orderby 默认按 post_date 来排序,可以使用 rand 进行随机调用……

二、query_posts() 方案

<?php
/* template name: 模板 - 游戏帮助 */
if(!defined('WP_USE_THEMES')) { exit('Access Denied'); }
get_header();

$category_id	= 4; //游戏帮助
$category_name	= get_cat_name( $category_id );
$category_link	= get_category_link( $category_id );
?>

<div class="article">
	<?php
	//调用指定文章分类及其它参数
	query_posts('cat='. $category_id .'&orderby=modified&order=desc');
	if (have_posts()) : ?>
		<?php while (have_posts()) : the_post(); ?>
				<article class="article-excerpt">
					<h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); if( is_sticky() ){ echo '  <span style="color:red;">[置顶]</span>';} ?></a></h2>
					<div class="art-meta">
						<?php the_time('Y.m.d'); ?>
					</div>
				</article>
		<?php endwhile; ?>
	<?php else : ?>
		
	<?php endif; ?>
</div>

<?php include (TEMPLATEPATH . '/sidebar.php'); ?>
<?php get_footer(); ?>

好了,今儿就这些吧,有问题,欢迎留言交流!!