首页 > Web > 创建wordpress的自定义页面模板

创建wordpress的自定义页面模板

2012-05-01 22:21 星期二    浏览: 1,736    绿 发表评论 阅读评论

我的自定义模板,让其显示三大分类的最新的20篇文章,具体步骤如下:

Step1. 指定目标名称:

<?php
/*
Template Name: ListTenByParentCategories
*/

Step2. 获取页头,让页面显示之:

<?php get_header(); ?>

Step3. 获取所有分类列表,只对三大分类进行查询操作。此处使用了硬编码,直接使用了三大分类的别名。代码如下:
<?php
    $args=array(
    //    ’cat’ => 0,   // category ID
        ’parent’ => ”,
        ’orderby’=> ‘order’,
    //    ’posts_per_page’ => 10,  // only show 10 articles
    //    ‘paged’=>$paged,
        );

    // 得到所有分类列表
    $categories = get_categories($args);

    //循环所有分类
    foreach ($categories as $cat) {

    // 得到分类ID
    $catid = $cat->cat_ID;

    //Here I hardcode the parent categories
    if(
        (strcasecmp($cat->slug, “my_parent_category1″) ==0)
        || (strcasecmp($cat->slug, “my_parent_category2″)==0)
        || (strcasecmp($cat->slug, “my_parent_category1″)==0) ):  

    // 得到分类下20篇最新文章
    query_posts(“showposts=20&cat=$catid”);
    //query_posts(“&cat=$catid”);
?>
上面若查询所有记录,可改为:

query_posts(array(‘cat’=> $catid,’posts_per_page’ => -1 ));

Step4. 将查询的结果输出,此处只是将文章标题和日期时间信息输出:

<div>
    <!– 输出分类标题及链接 –>
    <h2><a  href=”<?php echo get_category_link($catid);?>”
       title=”<?php echo strip_tags(category_description($catid)); ?>”><?php single_cat_title(); ?></a></h2>
      <?php /* echo ‘<p> Post Count: ‘. $cat->count . ‘</p>’;*/ ?>
    </div>

    <!– 输出文章的标题及链接和时间信息 –>
    <ul>
      <?php while (have_posts()) : the_post(); ?>
    <li>
<a  target=’_blank’ href=”<?php the_permalink() ?>” title=”<?php the_title(); ?>”>
<?php the_title(); ?><span><?php echo ‘ (‘; the_time(‘Y-m-d H:i’); echo ‘)’; ?></span></a>
    </li>
      <?php endwhile; ?><br>
    </ul>
    <?php endif;} ?>

Step5. 最后,让显示页脚:

<?php get_footer(); ?>

本文链接地址: http://blog.redwolf-soft.com/?p=825

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
分类: Web 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。