我想要创建一个新的自定义页面模板,以展示博客文章。我意识到,当您通过设置>阅读分配一个页面来显示帖子时,它将指定home.php来显示页面内容--即页面上的帖子。此外,在页编辑视图中分配页模板的选项也会消失。
现在,它逐项显示默认的视图。我想为管理提供另一个选项,以选择一个不同的模板,可以样式的博客在一个网格或砖石布局。我不知道该怎么做。
我可以这样做:不分配页面在设置>阅读管理区域中显示博客,然后允许管理用户使用页面编辑中的page属性菜单将特定的模板分配给页面,但根据https://make.wordpress.org/themes/2014/06/28/correct-handling-of-static-front-page-and-custom-blog-posts-index-template/,这是错误的方法。
我尝试过谷歌搜索解决方案,但我一直找到的只是建议插件使用。有人能告诉我一些有用的资源吗?
发布于 2018-07-17 20:30:57
不要忘记Wordpress主要是为了成为博客CMS而设计的,所以当涉及到主题开发时,开发人员通常会选择一种非标准的方法来换取更多功能的潜力。
主题开发人员在处理这个问题时有三种选择,其中一种(下面是你提到的)。
index.php
以修改博客索引。这不是一个好的选择,因为在模板的另一部分丢失时,index.php
应该是一个后盾。front-page.php
、home.php
和index.php
。front-page
将成为主题的主页。home
将默认为博客索引,而index
将成为所有模板的后盾。就我个人而言,我喜欢使用#2,因为这些天我的Wordpress开发项目大部分不仅仅是博客:它们是具有深刻的信息架构和复杂的交互性的整个站点。
发布于 2017-01-04 03:28:52
在我的回答中将包括几个基本内容。:)
如果您正在创建自己的主题,并且希望更改某些类型页面的默认表示(例如类别存档页或单个博客帖子页),那么请查看WordPress模板层次结构图。它显示主题目录中的哪些文件用于显示哪种类型的post。
通过在主题中有一个与该层次结构中的文件匹配的php文件,WordPress(例如single.php
)将自动使用它来显示单个post。如果您已经有了该文件的主题,那么显然您可以更改该文件并将其反映在站点上。
另外,如果您希望拥有自定义的页面模板,但只希望管理员能够更改它们(在逐个发布的基础上),那么您需要对角色和功能进行一些检查;这个StackExchange的答案可能会有所帮助。(您仍然需要创建这些自定义页面模板,请参阅这篇令人震惊的杂志文章)。
否则,如果您希望管理员更全面地根据特定条件选择页面/post模板,或者为整个站点选择自定义页面模板,那么您需要在主题中添加一个管理区域选项,并在主题中添加一些自定义代码,以便根据该选项显示正确的页面。添加一个选项到管理区域是很容易完成的一个插件,但也可以手工完成(参见,例如,本文是关于点的)。
发布于 2017-01-04 07:40:39
好的,你的意思是你想要创建你自己的模板页面来显示博客帖子,对吗?
然后用这种方式创建一个名为blog-template.php
的php文件
在这个文件里,把这个代码放在每件事情的上面。
<?php
/*
* Template Name: Blog Post
*/
?>
然后在上面给定的代码下面,将所有的代码从index.php/home.php
页面放到上面的页面,保存文件,然后从dashboard
创建一个页面,比如这个页面的名称是"Blog"
现在是从右边的chose page template
中创建的,这是我们从模板的下拉菜单中创建的Blog Post
。
发布该页面,您就可以拥有自己的页面来显示您的帖子。
如果还需要什么就告诉我。
https://wordpress.stackexchange.com/questions/251205
复制相似问题