我如何把wordpress的文章发表到页面(转)

相信这是每一个初次接触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呢,就是编辑某一分类时,在浏览器的链接栏就可以看到,如下图:

如何把wordpress文章发表到页面2

增加后看起来就是这样:

<?php query_posts(‘showposts=15&cat=3,4’);?><?php if (have_posts()) : ?>

修改完这两处后保存。

 

第二步,新增页面并应用第一步创建的模板

 

具体做法就是页面新增页面中的“模板”选项中选择模板的命名,本文的是mypage,如下图:

如何把wordpress文章发表到页面1

 

第三步,发表文章时选择该页面需要显示的分类即可,如下图:

 

如何把wordpress文章发表到页面3

 

模板命名的小技巧

 

如果你的Template Name的命名跟页面对应的别名完全一样的话,那么你之前新建的页面,马上就会自动识别并显示你页面模板绑定的分类的文章。

如果您还想实现在博客首页不显示某些分类文章的话,请阅读《wordpress如何实现首页不显示某分类文章

注:如果您是直接从文章复制代码的话,一定要注意代码中的‘’符号必须是英文的,否则会发生php编译异常的,有网友曾经就遇到了这样的情况。

用这种方法可以实现把wordpress的文章发表到新建的页面,但不支持分页,哪怕安装了分页插件。但老k博客已经解决了这个问题,详细教程请阅读《wordpress页面调用分类文章并分页》。

打赏
Bookmark the permalink.
0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论