相信这是每一个初次接触wordpress博客的朋友都会问的一个问题,因为利用wordpress发表文章的时候,并不能选择某一个页面,在官方看来,页面和文章都是同等关系的实体,没有存在谁归属于谁。文章是指可以按时间顺序显示在首页的实体,可以有分类、标签;而页面则是静态,不使用标签和分类而且并不按日期列出,而是根据主题的不同而可能在顶端或者侧边栏全部列出。更多有关文章和页面的说明,请点击这里阅读官方说明,我这里不再赘述。下面进入本文的主题:如何把wordpress的文章发表页面?或者本文标题这种说法并不专业或者并非完全正确,因为大家可能把这种行为叫称为把某些分类的文章关联到页面,不过没有关系,本文的宗旨是为了以通俗易懂的语言帮你解决问题,仅此而已。
第一步,在你当前的博客主题里增加一模板页面并作出两处的改动
具体做法就是,进行你博客主题所在的目录,一般是wp-content/themes/xxx,xxx是代表你现在正在使用的主题名称,然后复制该目录下的index.php(如果没有则是home.php),重命名复件,然后用文本或者editplus等工具打开该文件进行以下两个地方的改动:
- 在最顶部增加以下内容(必不可少)
<?php/*Template Name: mypage*/?>
其中mypage是指模板的名称,你可以随意命名,但如果运用一定的规则,则可以十分灵活,详见下文
- 在该文件中找到此代码“<?php if (have_posts()) : ?>”(注:并不一定和你应用的主题代码完全吻合,类似),然后在该行的前面增加以下的代码
<?php query_posts(‘showposts=15&cat=3,4’);?>
特别提醒:从这里直接复制代码的朋友一定要注意把代码中的‘ ’符号改成是英文字符的,否则会发生php编译异常的。
其中showposts=15是指每页显示15条记录,cat=3,4是指显示分类ID为3和4的文章,多个分类之间用”,”分隔,如果知道分类目录对应的ID呢,就是编辑某一分类时,在浏览器的链接栏就可以看到,如下图:
增加后看起来就是这样:
<?php query_posts(‘showposts=15&cat=3,4’);?><?php if (have_posts()) : ?>
修改完这两处后保存。
第二步,新增页面并应用第一步创建的模板
具体做法就是页面新增页面中的“模板”选项中选择模板的命名,本文的是mypage,如下图:
第三步,发表文章时选择该页面需要显示的分类即可,如下图:
模板命名的小技巧:
如果你的Template Name的命名跟页面对应的别名完全一样的话,那么你之前新建的页面,马上就会自动识别并显示你页面模板绑定的分类的文章。
如果您还想实现在博客首页不显示某些分类文章的话,请阅读《wordpress如何实现首页不显示某分类文章》
注:如果您是直接从文章复制代码的话,一定要注意代码中的‘’符号必须是英文的,否则会发生php编译异常的,有网友曾经就遇到了这样的情况。
用这种方法可以实现把wordpress的文章发表到新建的页面,但不支持分页,哪怕安装了分页插件。但老k博客已经解决了这个问题,详细教程请阅读《wordpress页面调用分类文章并分页》。