我是一名经验丰富的php程序员,但却是wordpress的新手。我的网站使用的主题是“二十一”。我已经创建了一些帖子类别,以及每个类别的一些帖子。在我的网站上,对于每个帖子类别,都会自动创建一个页面,显示该类别的帖子。到目前为止还不错。
我现在想做的是做一些定制。例如:
对于某些类别,我希望显示全部内容,但对于其他类别,仅显示摘要对于某些类别,我希望页面具有指向所显示帖子永久链接的链接,但对于其他类别,则没有对于某些类别,我希望显示帖子的特色图片,但对于其他类别,我不希望等。
我如何做到这一点?
我知道各种php文件,比如header。php等。处理类别页面的文件似乎是category。php中有一个循环“while(have\\u posts())”。是否有一个php文件,我应该编辑和定制,以完成我需要的?(可能是content.php?)或者与此不同?如果能得到任何帮助,我将不胜感激。
SO网友:montrealist
一种方法是使用WordPress Template Hierarchy. 如果类别名称/段塞不太可能更改,则可以为每个类别使用单独的模板。例如:
category-books.php // will be loaded when viewing \'Books\' category
category-magazines-and-newspapers.php // will load for \'Magazines and Newspapers\' category
这样,您可以根据需要自定义每个类别视图。
至于content.php
, 这只是一种抽象逻辑(显示单个文章)并在许多不同位置使用它的方法,只需将其包含在页面上(借助get_template_part
函数)。您也可以通过创建content-books.php
, content-magazines.php
并将它们包含在各种模板中。