首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以正确的方式创建自定义博客页面模板

以正确的方式创建自定义博客页面模板
EN

WordPress Development用户
提问于 2017-01-04 03:04:23
回答 3查看 86.1K关注 0票数 14

我想要创建一个新的自定义页面模板,以展示博客文章。我意识到,当您通过设置>阅读分配一个页面来显示帖子时,它将指定home.php来显示页面内容--即页面上的帖子。此外,在页编辑视图中分配页模板的选项也会消失。

现在,它逐项显示默认的视图。我想为管理提供另一个选项,以选择一个不同的模板,可以样式的博客在一个网格或砖石布局。我不知道该怎么做。

我可以这样做:不分配页面在设置>阅读管理区域中显示博客,然后允许管理用户使用页面编辑中的page属性菜单将特定的模板分配给页面,但根据https://make.wordpress.org/themes/2014/06/28/correct-handling-of-static-front-page-and-custom-blog-posts-index-template/,这是错误的方法。

我尝试过谷歌搜索解决方案,但我一直找到的只是建议插件使用。有人能告诉我一些有用的资源吗?

EN

回答 3

WordPress Development用户

发布于 2018-07-17 20:30:57

不要忘记Wordpress主要是为了成为博客CMS而设计的,所以当涉及到主题开发时,开发人员通常会选择一种非标准的方法来换取更多功能的潜力。

主题开发人员在处理这个问题时有三种选择,其中一种(下面是你提到的)。

  1. 直接编辑index.php以修改博客索引。这不是一个好的选择,因为在模板的另一部分丢失时,index.php应该是一个后盾。
    • 优点:既快又容易
    • 缺点:易出错和违背面向对象原则

  2. 为博客索引创建页面模板。正如您所说,许多主题开发人员选择这样做,因为这是一种快速的方式,可以让您控制博客索引,而且它实际上使您能够使用不同的博客索引模板(这在开发通用主题时非常有用)。
    • 优点:多才多艺,可以建立一个强大的主题。
    • 缺点:您失去了调用Wordpress与博客索引相关的本地功能的能力。

  3. 在主题中创建一个front-page.phphome.phpindex.phpfront-page将成为主题的主页。home将默认为博客索引,而index将成为所有模板的后盾。
    • 优点:清理并充分利用Wordpress的本机对象和方法
    • 缺点:受到Wordpress的限制:对于你今天看到的许多丰富选项的主题来说,并不理想。

就我个人而言,我喜欢使用#2,因为这些天我的Wordpress开发项目大部分不仅仅是博客:它们是具有深刻的信息架构和复杂的交互性的整个站点。

票数 16
EN

WordPress Development用户

发布于 2017-01-04 03:28:52

在我的回答中将包括几个基本内容。:)

如果您正在创建自己的主题,并且希望更改某些类型页面的默认表示(例如类别存档页或单个博客帖子页),那么请查看WordPress模板层次结构图。它显示主题目录中的哪些文件用于显示哪种类型的post。

通过在主题中有一个与该层次结构中的文件匹配的php文件,WordPress(例如single.php )将自动使用它来显示单个post。如果您已经有了该文件的主题,那么显然您可以更改该文件并将其反映在站点上。

另外,如果您希望拥有自定义的页面模板,但只希望管理员能够更改它们(在逐个发布的基础上),那么您需要对角色和功能进行一些检查;这个StackExchange的答案可能会有所帮助。(您仍然需要创建这些自定义页面模板,请参阅这篇令人震惊的杂志文章)。

否则,如果您希望管理员更全面地根据特定条件选择页面/post模板,或者为整个站点选择自定义页面模板,那么您需要在主题中添加一个管理区域选项,并在主题中添加一些自定义代码,以便根据该选项显示正确的页面。添加一个选项到管理区域是很容易完成的一个插件,但也可以手工完成(参见,例如,本文是关于点的)。

票数 0
EN

WordPress Development用户

发布于 2017-01-04 07:40:39

好的,你的意思是你想要创建你自己的模板页面来显示博客帖子,对吗?

然后用这种方式创建一个名为blog-template.php的php文件

在这个文件里,把这个代码放在每件事情的上面。

代码语言:javascript
运行
复制
<?php 
/*
* Template Name: Blog Post
*/
?>

然后在上面给定的代码下面,将所有的代码从index.php/home.php页面放到上面的页面,保存文件,然后从dashboard创建一个页面,比如这个页面的名称是"Blog"现在是从右边的chose page template中创建的,这是我们从模板的下拉菜单中创建的Blog Post

发布该页面,您就可以拥有自己的页面来显示您的帖子。

如果还需要什么就告诉我。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/251205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档