定制WordPress日志页面

默认情况下,你的 WordPress 博客首页会显示最近发表的数篇日志,而且在页面的底部会带有指向旧日志的导航链接。在今天的这篇日志中,我们将要讨论的一个问题是,是否可以在自己的博客上另外定制一个带有导航条的页面用来专门显示日志的呢?答案当然是肯定的了,因为在 WordPress中,要制作一个页面是相当简单的事情。

如果是这样的话,我们可以通过后台的“阅读设置”将这个日志页面设定为首页;或者也可以将其它的静态页面(如果存在的话)设定为首页,然后再将这个日志页面链接放到首页显著的位置上(比如菜单栏,可以使用自定义菜单功能啊),也就是说,日志页面与其它页面分开来了,成为了一个独立的页面。本文下面就为大家介绍一下制作一个独立日志页面的简单过程。

为了在这个独立页面上显示日志,我们将要使用到 WordPress 的 WP_Query 类,操作十分简单,分为两个步骤。

  1.创建一个页面模板

首先是创建一个空白的页面模板,可以将此模板命名为 page-blog.php,意即专门用来存放博客日志的页面。好了,模板中将包含以下代码,注意其中的模板名称是“blog”:

<?php
/*
Template Name: Blog
*/
?>
<?php get_header(); ?>
    <article>
        <?php // Display blog posts on any page @ http://m0n.co/l
        $temp = $wp_query; $wp_query= null;
        $wp_query = new WP_Query(); $wp_query->query('showposts=5' . '&paged='.$paged);
        while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
        <h2><a href="<?php the_permalink(); ?>" title="Read more"><?php the_title(); ?></a></h2>
        <?php the_excerpt(); ?>
        <?php endwhile; ?>
        <?php if ($paged > 1) { ?>
        <nav id="nav-posts">
            <div class="prev"><?php next_posts_link('« Previous Posts'); ?></div>
            <div class="next"><?php previous_posts_link('Newer Posts »'); ?></div>
        </nav>
        <?php } else { ?>
        <nav id="nav-posts">
            <div class="prev"><?php next_posts_link('« Previous Posts'); ?></div>
        </nav>
        <?php } ?>
        <?php wp_reset_query(); ?>
    </article>
<?php get_footer(); ?>

这是一个比较简单的页面模板,默认显示最新的5篇日志,即’showposts=5′ ,可以自己修改一下它的值;如果日志数量超过5篇,页面下面会带有导航链接’«Previous Posts’,同样可以修改其显示的文字或样式。

日志页面创建以后,将其上传至自己服务器上博客主题目录下即可。

  2.添加新页面

登录 WordPress 后台,去到“添加新页面”页面,创建一个新页面,名称可定为Blog(博客)或其它,页面属性这边,模板就选择之前创建的“blog”,然后点击“发表页面”,OK!

  小结

对于许多使用 WordPress 搭建的网站(比如一些CMS)来说,创建独立日志页面相当常见,也很有用。

原文地址:http://www.sayblog.me/customize-wordpress-posts-page.html