建立一个一页的投资组合主题的正确方法是什么?

时间:2012-07-09 作者:Brian O\'Neill

我想创建一个简单的一页公文包主题供我自己使用。大部分内容都是静态的。我想在WordPress中发布它的主要原因是利用联系人表单7,并包含来自我另一个网站的博客帖子。我的问题:

我将为主要内容创建一个页面模板。需要在index.php 文件,考虑到我实际上不会使用它(但WordPress仍然需要它)

3 个回复
SO网友:Adam

没有RIGHT 要做到这一点,可能会有更有效的方法和/或更喜欢的方法来做这件事,但即使这样,也不会使其中任何一种方法比另一种方法更正确。

我这样说只是为了让大家清楚,以防你和其他人把任何“选定的”答案当作福音,因为有很多方法可以用WordPress实现一个呈现式布局。

这里最重要的是通过使用WordPress API函数和条件标记来遵守最佳实践标准。其他一切都是意见和品味的问题。

首先,联系人表单7可以嵌入任何PostPage 你选择。

其次,您似乎混淆了术语页模板和术语页。

您可以将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

  • SO网友:Zach Lysobey

    如果只有一页,为什么不直接使用索引呢。php没有任何其他“模板”文件?

    至于从另一个网站拉博客帖子,这可能会让你在谷歌(重复内容)上遇到麻烦,所以我先读一下。无论如何,这在某种程度上取决于另一个站点建立在什么平台上。我以前只是通过用php解析rss提要来做到这一点。。。但可能有一个插件可以帮你解决这个问题。

    SO网友:amit

    为什么不创建一个页面,并将其设置为博客的静态主页。您甚至可以为其设置自定义模板。

    显示来自其他博客/rss源的帖子要显示来自其他wordpress博客的帖子,可以使用名为-RSSImporter 并使用模板标记<?php RSSImport(10, \'http://feedurl\'); ?> 在模板中显示来自其他博客的提要(帖子)。

    要将联系人表单7添加到该模板中,请创建一个带有短代码的页面,以在其中显示联系人表单。

    结束

    相关推荐

    建立一个一页的投资组合主题的正确方法是什么? - 小码农CODE - 行之有效找到问题解决它

    建立一个一页的投资组合主题的正确方法是什么?

    时间:2012-07-09 作者:Brian O\'Neill

    我想创建一个简单的一页公文包主题供我自己使用。大部分内容都是静态的。我想在WordPress中发布它的主要原因是利用联系人表单7,并包含来自我另一个网站的博客帖子。我的问题:

    我将为主要内容创建一个页面模板。需要在index.php 文件,考虑到我实际上不会使用它(但WordPress仍然需要它)

    3 个回复
    SO网友:Adam

    没有RIGHT 要做到这一点,可能会有更有效的方法和/或更喜欢的方法来做这件事,但即使这样,也不会使其中任何一种方法比另一种方法更正确。

    我这样说只是为了让大家清楚,以防你和其他人把任何“选定的”答案当作福音,因为有很多方法可以用WordPress实现一个呈现式布局。

    这里最重要的是通过使用WordPress API函数和条件标记来遵守最佳实践标准。其他一切都是意见和品味的问题。

    首先,联系人表单7可以嵌入任何PostPage 你选择。

    其次,您似乎混淆了术语页模板和术语页。

    您可以将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

  • SO网友:Zach Lysobey

    如果只有一页,为什么不直接使用索引呢。php没有任何其他“模板”文件?

    至于从另一个网站拉博客帖子,这可能会让你在谷歌(重复内容)上遇到麻烦,所以我先读一下。无论如何,这在某种程度上取决于另一个站点建立在什么平台上。我以前只是通过用php解析rss提要来做到这一点。。。但可能有一个插件可以帮你解决这个问题。

    SO网友:amit

    为什么不创建一个页面,并将其设置为博客的静态主页。您甚至可以为其设置自定义模板。

    显示来自其他博客/rss源的帖子要显示来自其他wordpress博客的帖子,可以使用名为-RSSImporter 并使用模板标记<?php RSSImport(10, \'http://feedurl\'); ?> 在模板中显示来自其他博客的提要(帖子)。

    要将联系人表单7添加到该模板中,请创建一个带有短代码的页面,以在其中显示联系人表单。

    相关推荐