我在Udemy上看了很多关于Wordpress开发的课程。此外,我几乎已经完成了Teamtreehouse上的“Wordpress开发”课程,但我无法理解一件简单的事情,因为一门课程与另一门课程有点矛盾。
我的问题是关于page.php
, content.php
和single.php
. 使用这些文件的最佳做法是什么?
例如,我需要创建一个公文包网站。据我所知,我需要:
创建page-portfolio.php
文件,这将是我的主要静态页面,我将显示所有的照片content-portfolio.php 将成为每张照片预览的文件single-portfolio.php 文件,这将是一个单一的贴子页为我的照片page-portfolio.php 我们需要创建一个loop
并执行get_template_part
具有的函数content
和portfolio
作为参数。我是说get_template_part( \'content\', \'portfolio\' )
.
single.php
我们需要创建一个循环并执行get_template_part( \'single\', get_post_format() )
作用如果我们的自定义帖子portfolio
格式,这将是完美的工作page-portfolio.php 将为我们显示。关于这个page-portfolio.php
我们会有很多content-portfolio.php
项目(照片),当我们单击其中一个项目时single-portfolio.php
将显示为单数贴子页?我说得对吗?这是良好的做法吗?我看到了一些只使用content-slug.php
用于预览和单数贴子页面。Underscores 使用此做法。他们有一个content.php
对于两种情况。在这个文件中,他们选择要向用户显示的内容if statement
. 类似这样:
if ( is_single() ) {
the_title( \'<h1 class="entry-title">\', \'</h1>\' );
} else {
the_title( \'<h2 class="entry-title"><a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\', \'</a></h2>\' );
}
如果是预览,他们会显示h2
如果这是一个单一的贴子页面,他们会显示h1
. 为什么他们不为此创建两个单独的文件?在一个文件中有一个预览页面和一个单独的帖子页面,这是一种好的做法吗?