Wordpress不同页面显示不同文章

Wordpress不同页面显示不同文章

考完物化,我又开始捣鼓网站了,我一直想有这么一个页面,里面可以显示不同文章,其实文章的分类目录可以实现我的想法,但是如果咋每个页面使用不同的模板,就需要修改页面模板了,这样可以生成诸如图片页面、视频页面、留言页面等等,百度了一下一个很好的实现方法。

360截图iPC首页

iPC.me首页

360截图iPC图片页面

iPC.me图片页面

原文地址:http://blog.csdn.net/hytdsky/article/details/5397314

1.修改默认的page.php模板
这个过程要用到php的if判断语句、wordpress条件标签和query_post标签函数,具体参考这个例子:
在page.php文件找到<?php if (have_posts()) : ?>,可以在它前面加个判断:

<?php if (is_page(”)) { ?>

单引号内为页面名或id;
然后在<?php while (have_posts()) : the_post(); ?>后面用query_post调用分类:

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

showposts的值为显示文章数,cat就的值就是分类id;
在循环结尾加上<?php }?>。

这样如果有多个页面的,可以在<?php }?>前面继续用elseif来判断其他页面:

<?php elseif (is_page(”)) { ?>

接下来的就是同理了,利用query_post函数;
可以参考query_post高级用法,让文章显示不拘一格,多样化;

我推荐下面的方法

2.自定义页面模板

a.在模板头部要加上下面的说明,不然后台选择模板找不到它:

<?php
/*
Template Name: 模板名字
*/
?>

每一个页面模板文件都要加上上面的说明信息
b.直接在<?php if (have_posts()) : ?>下面加入query_post函数,参考方法1,直接指定文章数和分类,其他的就不需要了

如果有多个页面模板,依此类推了。自定义模板在wordpress后台页面编辑区的右边“属性”-“模板”,做好上面ab,就可以看到自定义page模板了。

其实自定义模板可以有很多用法,比如,很多人建立留言本,就可以用方法2,只不过不是调用文章,而是调用评论模板罢了。

One thought on “Wordpress不同页面显示不同文章

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.