没有RIGHT 要做到这一点,可能会有更有效的方法和/或更喜欢的方法来做这件事,但即使这样,也不会使其中任何一种方法比另一种方法更正确。
我这样说只是为了让大家清楚,以防你和其他人把任何“选定的”答案当作福音,因为有很多方法可以用WordPress实现一个呈现式布局。
这里最重要的是通过使用WordPress API函数和条件标记来遵守最佳实践标准。其他一切都是意见和品味的问题。
首先,联系人表单7可以嵌入任何Post 或Page 你选择。
其次,您似乎混淆了术语页模板和术语页。
您可以将WordPress中的页面想象为类似于您在网站上常见的关于、服务、联系人页面。这些页面在您的主页之外显示为单独的实体。
页面可以是您想要的任何内容。
最重要的是,您在WordPress中创建的任何页面都可以指定为您的首页,从而成为人们在您的顶级域名上看到的第一个页面。这被称为静态页面,但尽管页面是静态的,但它仅限于显示的页面,而不是指出现在该页面上的数据,这些数据可以是完全动态和创造性的。
为了澄清,你说。。。
我之所以使用页面模板而不使用索引,是因为联系人表单7需要它(假设我正确理解它……但可能我没有理解)。-<布莱恩·奥尼尔
你可能混淆了这个词Page Templates 使用术语Page 作为页面模板,您可以将其分配给您创建的任何页面,以帮助定义其样式、表示和来自其他页面的数据布局。
如上所述,联系人表单7可以嵌入到您选择的任何帖子或页面中,方法是使用一个快捷码,您可以将其放入帖子编辑屏幕的内容区域,
示例:
[contact-form-7 id="1234" title="Contact form 1"]
此示例短代码将引用您创建的ID为1234的表单,然后该表单将显示在该页面上。
同样,您可以在一个页面上嵌入多个表单,也可以根据需要在多个页面或帖子上嵌入不同的表单。
但还有更多,你也可以在主题的其他地方嵌入联系人表单7中的表单,而不必在帖子或页面中。它可能在你的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