【问题标题】:Loading custom pages with get_template_part()使用 get_template_part() 加载自定义页面
【发布时间】:2016-06-09 21:19:52
【问题描述】:

我通过与其他人谈论为什么要在前端页面上加载自定义页面很容易,他告诉我 get_template_part 并且我认为它对于重用代码来说非常棒,因此我遇到了这个函数 get_template_part。但是他用它在首页加载了我所有的自定义页面,但是当我查看网站时,有些内容会加载,有些内容不会在网站上加载截图。

    <?php
/**
 * Template Name: Front-Page
 */

get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

            <?php while (have_posts()) : the_post(); ?>
                <?php get_template_part('templates/header'); ?>
                <?php get_template_part('templates/page-about'); ?>
                <?php get_template_part('templates/page-services'); ?>
                <?php get_template_part('templates/page-photography'); ?>
                <?php get_template_part('templates/page-portfolio'); ?>
                <?php get_template_part('templates/page-contact'); ?>
                <?php get_template_part('templates/footer'); ?>
            <?php endwhile; ?>

    </main><!-- #main -->
</div><!-- #primary -->

【问题讨论】:

    标签: php wordpress custom-wordpress-pages


    【解决方案1】:

    问题很可能出在模板文件本身,您缺少模板文件,或者您的文件名与您的函数调用不匹配。例如,向您的“关于”页面显示此代码

    <?php get_template_part('templates/page-about'); ?>
    

    意味着您的主题文件夹中应该有一个名为“templates”的目录,并且该目录中应该有一个名为 page-about.php 的文件。如果所有文件都存在且名称正确,则需要查看模板文件本身并检查那里的代码

    【讨论】:

    • 所有内容都在同一个目录中,并且所有内容都在正确的文件夹中gyazo.com/4e86a0cabf25bfb6cbd398828836112d我准备好所有的文件名只是想知道什么不显示
    • 如果一切都在正确的位置并正确命名,并且某些模板部分正常工作,您需要查看模板文件。
    • 不知道你的意思,你能不能更好地解释一下你试图告诉我该怎么做,因为查看模板部分是他反对寻找的部分
    • 如果您的模板部分没有显示任何数据,那么有人需要打开 about-page.php(例如 - 或哪个文件没有显示数据)文件并查看那里的代码。如果有人为你建造了这个,那真的是你应该与之交谈的人。
    • 我正在学习 wordpress 并从事小型项目,因此我可以开始为人们构建更多的 wordpress 网站。
    【解决方案2】:

    根据您在 Linkedin 上发布的其他信息,关于该网站是单页网站,您的问题很可能是因为您使用了错误的文件来加载主页。

    要解决此问题,请在主题文件夹中执行以下操作:

    1. 创建一个名为“home.php”的文件
    2. 将“page-home.php”的内容移动到“home.php”
    3. 删除 while 循环,使 home.php 看起来像这样:

    <?php get_header(); ?>
    
    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
          
          <?php get_template_part('templates/header'); ?>
          <?php get_template_part('templates/page-about'); ?>
          <?php get_template_part('templates/page-services'); ?>
          <?php get_template_part('templates/page-photography'); ?>
          <?php get_template_part('templates/page-portfolio'); ?>
          <?php get_template_part('templates/page-contact'); ?>
          <?php get_template_part('templates/footer'); ?>
    
        </main><!-- #main -->
    </div><!-- #primary -->
    
    <?php get_footer(); ?>

    【讨论】:

    • @Atemus 另一个问题是 home.php 上没有显示像特色图片这样的内容我做了你让我做的一切。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2015-07-16
    • 2010-12-24
    相关资源
    最近更新 更多