wordpress不同页面显示不同文章

来源:互联网 发布:希迁禅师知乎 编辑:程序博客网 时间:2024/09/21 09:19

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,只不过不是调用文章,而是调用评论模板罢了。

原创粉丝点击