WordPress新建页面显示分类文章的方法

1.首先需要创建一个特殊页面模板,直接复制主题中的 index.php 文件,把文件名修改为你想要的模板名字,如:wpzone_theme

2.打开此文件,在代码最顶部增加如下代码:

<?php
/*
Template Name: wpzone_theme
*/
?>

这段代码是指定模板的名称,在创建页面的时候,会在右侧的选择页面模板里面看到它,你也可以用其他的名字来代替。

页面模板图片

3.接下来就要实现这个模板显示的是特定分类下的文章内容,先找到如下代码:

<?php if (have_posts()) : ?>

在这行代码的前面加上:

<?php query_posts(’showposts=10&cat=1′); ?>

其中的 cat=2 你可以修改成你想要显示的分类的ID,ID你可以在Wordpress 后台管理中的分类目录下看到,将鼠标放上某个分类即会显示。

4.最后创建一个新页面,比如 wpzone_page 页面,在模板选择里面选择刚刚创建的 wpzone_theme模板,然后发布,回到首页刷新一下看看效果吧。
更新于2009年8月5日,解决 WordPress 页面调用分类文章后无法翻页的问题

有网友反映说使用上面的方法造成无法翻页的状况,症状为 WordPress 页面调用分类文章后,点击页面下方的翻页没有反应,但浏览器地址栏传递的参数已经发生改变了。出现此问题可参考下面的解决方法:

将上面提到过的代码:

<?php query_posts(’showposts=10&cat=1′); ?>

替换为:

<?php
$limit = get_option(‘posts_per_page’);
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(‘cat=1&showposts=’ . $limit=10 . ‘&paged=’ . $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
?>

其中limit=10为每页显示的文章数目,cat=1 为分类的 ID

通过上面的简单四步实现了在 WordPress 页面调用分类里面文章的方法,这样我们就可以自由的将页面和导航有选择的做为网站的主导航,相信多数朋友会喜欢这种比较自由的结合方法,以此来打造更具人性化的博客。
导航上既显示分类文章,又显示页面列表的实现方法。

猜你 喜欢