我想创建一个简单的一页公文包主题供我自己使用。大部分内容都是静态的。我想在WordPress中发布它的主要原因是利用联系人表单7,并包含来自我另一个网站的博客帖子。我的问题:
我将为主要内容创建一个页面模板。需要在index.php
文件,考虑到我实际上不会使用它(但WordPress仍然需要它)
我想创建一个简单的一页公文包主题供我自己使用。大部分内容都是静态的。我想在WordPress中发布它的主要原因是利用联系人表单7,并包含来自我另一个网站的博客帖子。我的问题:
我将为主要内容创建一个页面模板。需要在index.php
文件,考虑到我实际上不会使用它(但WordPress仍然需要它)
没有RIGHT 要做到这一点,可能会有更有效的方法和/或更喜欢的方法来做这件事,但即使这样,也不会使其中任何一种方法比另一种方法更正确。
我这样说只是为了让大家清楚,以防你和其他人把任何“选定的”答案当作福音,因为有很多方法可以用WordPress实现一个呈现式布局。
这里最重要的是通过使用WordPress API函数和条件标记来遵守最佳实践标准。其他一切都是意见和品味的问题。
您可以将WordPress中的页面想象为类似于您在网站上常见的关于、服务、联系人页面。这些页面在您的主页之外显示为单独的实体。
页面可以是您想要的任何内容。
我之所以使用页面模板而不使用索引,是因为联系人表单7需要它(假设我正确理解它……但可能我没有理解)。-<布莱恩·奥尼尔
你可能混淆了这个词Page Templates 使用术语Page 作为页面模板,您可以将其分配给您创建的任何页面,以帮助定义其样式、表示和来自其他页面的数据布局。
如上所述,联系人表单7可以嵌入到您选择的任何帖子或页面中,方法是使用一个快捷码,您可以将其放入帖子编辑屏幕的内容区域,
示例:
[contact-form-7 id="1234" title="Contact form 1"]
此示例短代码将引用您创建的ID为1234的表单,然后该表单将显示在该页面上。同样,您可以在一个页面上嵌入多个表单,也可以根据需要在多个页面或帖子上嵌入不同的表单。
index.php
文件可能是在sidebar.php
或者任何其他为特定目的而创建的模板文件,您可以通过在主题文件中嵌入以下代码来实现这一点,如下所示:;<?php echo do_shortcode(\'[contact-form-7 id="1234" title="Contact form 1"]\') ;?>
当在仪表板的帖子编辑器屏幕中时,我的第一个代码片段中显示的短代码不能在帖子/页面内容之外使用。但是,当您在[do_shortcode][5]
在上面的函数中,您可以在主题中的任何其他模板文件中执行通常保留在post editor屏幕中使用的任何快捷码。这意味着您实际上可以使用index.php
为您的整个网站提供服务,并从您的index.php
您可以包括各种其他模板文件,以满足您需要的各种条件。
//Folder structure (regular theme files omitted for brevity)
index.php
- template-about.php
- template-blog.php
- template-gallery.php
- template-services.php
然后在index.php
您可能有类似的代码<?php
//All HTML markup omitted for brevity!
<!-- start of header -->
get_header();
<!-- start of about you -->
get_template_part( \'template\', \'about\' );
<!-- start of services -->
get_template_part( \'template\', \'services\' );
<!-- start of gallery -->
get_template_part( \'template\', \'gallery\' );
<!-- start of blog posts -->
get_template_part( \'template\', \'blog\' );
<!-- including your Contact Form 7 via do_shortcode -->
echo do_shortcode(\'[contact-form-7 id="1234" title="Contact form 1"]\');
<!-- start of footer -->
get_footer();
?>
使用get_template_part
函数,您可以从另一个文件(在本例中是index.php文件)中调用该函数,该文件包含表示数据和逻辑,以帮助创建所需的结果。这有助于组织结构,保持主索引。php文件尽可能精简,并具有许多其他潜在好处。
你如何选择从其他WordPress站点展示你的博客帖子取决于你所说的“拉入”是什么意思,因为它可能意味着:,
从外部站点获取完整的博客文章,插入新站点的文章(在数据库中),然后使用循环查询新站点以显示文章。
拉一段带有标题的部分摘录,并链接到显示完整帖子的外部网站
或者其他一些解释。。。
RSS提要是一种方式(如建议的那样),XML-RPC 这是另一个问题,有更多的方法来解决这一问题,有些方法比其他方法更复杂,但可能比其他方法更适合不同的目的。
正如我所说,在WordPress中有很多方法可以做事情,这是它的强大功能,然而,我在这里提到的并不是从WordPress中提取数据的唯一方式或方法。。。
例如,使用get_template_part
在某些情况下可能不需要,但使用WP_Query
如果您可以通过WordPress仪表板创建页面并通过循环调用它们,则可以更合适地拉入页面或发布内容。
或者,为了添加到混合物中,您可以使用两者的组合,可以是相互独立的,也可以是相互依赖的,例如使用WP_Query
从与一起使用的模板文件中调用页面内容的步骤get_template_part
功能等等等等等等。。。
熟悉Stepping Into Templates 是一个开始学习的好地方enter link description here
如果只有一页,为什么不直接使用索引呢。php没有任何其他“模板”文件?
至于从另一个网站拉博客帖子,这可能会让你在谷歌(重复内容)上遇到麻烦,所以我先读一下。无论如何,这在某种程度上取决于另一个站点建立在什么平台上。我以前只是通过用php解析rss提要来做到这一点。。。但可能有一个插件可以帮你解决这个问题。
为什么不创建一个页面,并将其设置为博客的静态主页。您甚至可以为其设置自定义模板。
<?php RSSImport(10, \'http://feedurl\'); ?>
在模板中显示来自其他博客的提要(帖子)。我想创建一个简单的一页公文包主题供我自己使用。大部分内容都是静态的。我想在WordPress中发布它的主要原因是利用联系人表单7,并包含来自我另一个网站的博客帖子。我的问题:
我将为主要内容创建一个页面模板。需要在index.php
文件,考虑到我实际上不会使用它(但WordPress仍然需要它)
没有RIGHT 要做到这一点,可能会有更有效的方法和/或更喜欢的方法来做这件事,但即使这样,也不会使其中任何一种方法比另一种方法更正确。
我这样说只是为了让大家清楚,以防你和其他人把任何“选定的”答案当作福音,因为有很多方法可以用WordPress实现一个呈现式布局。
这里最重要的是通过使用WordPress API函数和条件标记来遵守最佳实践标准。其他一切都是意见和品味的问题。
您可以将WordPress中的页面想象为类似于您在网站上常见的关于、服务、联系人页面。这些页面在您的主页之外显示为单独的实体。
页面可以是您想要的任何内容。
我之所以使用页面模板而不使用索引,是因为联系人表单7需要它(假设我正确理解它……但可能我没有理解)。-<布莱恩·奥尼尔
你可能混淆了这个词Page Templates 使用术语Page 作为页面模板,您可以将其分配给您创建的任何页面,以帮助定义其样式、表示和来自其他页面的数据布局。
如上所述,联系人表单7可以嵌入到您选择的任何帖子或页面中,方法是使用一个快捷码,您可以将其放入帖子编辑屏幕的内容区域,
示例:
[contact-form-7 id="1234" title="Contact form 1"]
此示例短代码将引用您创建的ID为1234的表单,然后该表单将显示在该页面上。同样,您可以在一个页面上嵌入多个表单,也可以根据需要在多个页面或帖子上嵌入不同的表单。
index.php
文件可能是在sidebar.php
或者任何其他为特定目的而创建的模板文件,您可以通过在主题文件中嵌入以下代码来实现这一点,如下所示:;<?php echo do_shortcode(\'[contact-form-7 id="1234" title="Contact form 1"]\') ;?>
当在仪表板的帖子编辑器屏幕中时,我的第一个代码片段中显示的短代码不能在帖子/页面内容之外使用。但是,当您在[do_shortcode][5]
在上面的函数中,您可以在主题中的任何其他模板文件中执行通常保留在post editor屏幕中使用的任何快捷码。这意味着您实际上可以使用index.php
为您的整个网站提供服务,并从您的index.php
您可以包括各种其他模板文件,以满足您需要的各种条件。
//Folder structure (regular theme files omitted for brevity)
index.php
- template-about.php
- template-blog.php
- template-gallery.php
- template-services.php
然后在index.php
您可能有类似的代码<?php
//All HTML markup omitted for brevity!
<!-- start of header -->
get_header();
<!-- start of about you -->
get_template_part( \'template\', \'about\' );
<!-- start of services -->
get_template_part( \'template\', \'services\' );
<!-- start of gallery -->
get_template_part( \'template\', \'gallery\' );
<!-- start of blog posts -->
get_template_part( \'template\', \'blog\' );
<!-- including your Contact Form 7 via do_shortcode -->
echo do_shortcode(\'[contact-form-7 id="1234" title="Contact form 1"]\');
<!-- start of footer -->
get_footer();
?>
使用get_template_part
函数,您可以从另一个文件(在本例中是index.php文件)中调用该函数,该文件包含表示数据和逻辑,以帮助创建所需的结果。这有助于组织结构,保持主索引。php文件尽可能精简,并具有许多其他潜在好处。
你如何选择从其他WordPress站点展示你的博客帖子取决于你所说的“拉入”是什么意思,因为它可能意味着:,
从外部站点获取完整的博客文章,插入新站点的文章(在数据库中),然后使用循环查询新站点以显示文章。
拉一段带有标题的部分摘录,并链接到显示完整帖子的外部网站
或者其他一些解释。。。
RSS提要是一种方式(如建议的那样),XML-RPC 这是另一个问题,有更多的方法来解决这一问题,有些方法比其他方法更复杂,但可能比其他方法更适合不同的目的。
正如我所说,在WordPress中有很多方法可以做事情,这是它的强大功能,然而,我在这里提到的并不是从WordPress中提取数据的唯一方式或方法。。。
例如,使用get_template_part
在某些情况下可能不需要,但使用WP_Query
如果您可以通过WordPress仪表板创建页面并通过循环调用它们,则可以更合适地拉入页面或发布内容。
或者,为了添加到混合物中,您可以使用两者的组合,可以是相互独立的,也可以是相互依赖的,例如使用WP_Query
从与一起使用的模板文件中调用页面内容的步骤get_template_part
功能等等等等等等。。。
熟悉Stepping Into Templates 是一个开始学习的好地方enter link description here
如果只有一页,为什么不直接使用索引呢。php没有任何其他“模板”文件?
至于从另一个网站拉博客帖子,这可能会让你在谷歌(重复内容)上遇到麻烦,所以我先读一下。无论如何,这在某种程度上取决于另一个站点建立在什么平台上。我以前只是通过用php解析rss提要来做到这一点。。。但可能有一个插件可以帮你解决这个问题。
为什么不创建一个页面,并将其设置为博客的静态主页。您甚至可以为其设置自定义模板。
<?php RSSImport(10, \'http://feedurl\'); ?>
在模板中显示来自其他博客的提要(帖子)。