wordpress未加载到_content()或footer.php中


wordpress isnt loading in the_content() or footer.php

我正在创建一个自定义主题,但遇到了一些问题。供您参考,我的文件如下所示:

themes/
    aq-aquatics/
       css/
       img/
       js/
       footer.php
       functions.php
       header.php
       index.php
       page-homepage.php
       page-wide.php
       style.css
    index.php

这是我的header.php

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="<?= get_template_directory_uri(); ?>/css/bootstrap.min.css">
<link href='https://fonts.googleapis.com/css?family=Asap:400,700' rel='stylesheet' type='text/css'>
<link href="http://fonts.googleapis.com/css?family=Arvo:400,700,400italic,700italic" rel="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"  />
<meta name="author" content="Matthew Smart">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
<title><?php wp_title(); ?></title>
<?php wp_head(); ?>
</head>
<body>
<div class="wrap">
<header>
    <div class="header-top text-right">
        <div class="container">
            <span style="margin-right:40px;">Tel: 01922 418050</span><span>Email: sales@hollybush-garden.com</span>
        </div>
    </div>
    <div class="container">
        <div class="header-content" style="min-height:86px;">
            <div class="row">
                <div class="col-sm-1" style="position:absolute;top:11px;z-index:1000;">
                    <img src="<?= get_template_directory_uri(); ?>/img/logo.png" width="108" height="100" alt="a&d logo"/>
                </div>
                <div class="col-sm-offset-1 col-sm-10 text-right" style="margin-left:132px;">
                    <nav class="navbar">
                        <div class="container">
                            <div>
                                <ul class="nav navbar-nav" style="width:inherit; border-bottom:none !important;margin-top:31px;">
                                    <li class="active"><a href="#">Home</a></li>
                                    <li class="dropdown">
                                        <a class="dropdown-toggle" data-toggle="dropdown" href="#">At A & D
                                            <span class="caret"></span></a>
                                        <ul class="dropdown-menu">
                                            <li><a href="#">Page 1-1</a></li>
                                            <li><a href="#">Page 1-2</a></li>
                                            <li><a href="#">Page 1-3</a></li>
                                        </ul>
                                    </li>
                                    <li class="dropdown">
                                        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Aquatics
                                            <span class="caret"></span></a>
                                        <ul class="dropdown-menu">
                                            <li><a href="#">Tropical</a></li>
                                            <li><a href="#">Pond</a></li>
                                            <li><a href="#">Marine</a></li>
                                            <li><a href="#">Cold water</a></li>
                                            <li><a href="#">Aquatics Sundries</a></li>
                                        </ul>
                                    </li>
                                    <li><a href="#">Valencia Wharf Coffee Shop</a></li>
                                    <li><a href="#">Opening Times</a></li>
                                    <li><a href="#">Contact Us</a></li>
                                </ul>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </div>
    <div class="purple-line" style="margin-bottom:25px;"></div>
</header>

这是我的网页.wide.php

<?php
/*
Template Name: Wide Page
*/
get_header();
?>

<?php
if ( have_posts() ) {
    while ( have_posts() ) {
        //
        // Post Content here
        the_content();
        //
    } // end while
} // end if
?>

<?php get_footer(); ?>

这是我的页脚.php

<footer>
<div class="container">
    <div class="col-sm-6">
        A&D AQUATIC & GARDEN CENTRE | WEBSITE DESIGN BY <span>MATTHEW SMART</span>
    </div>
    <div class="col-sm-6 text-right">
        <ul>
            <li>TERMS AND CONDITIONS</li>
            <li>PRIVACY POLICY</li>
            <li>COOKES</li>
        </ul>
    </div>
</div>
</footer>

</div><!-- End WRAP -->
<?php wp_footer(); ?>
</body>
</html>

现在,我尝试测试的页面正在使用宽模板。我在编辑器中放入了一些伪文本,并单击了"发布"。

现在,当我尝试访问该页面时,我能看到的第一件事就是页眉的一部分。然后浏览器再花5秒钟加载导航,导航位于我的header.php文件中。

它似乎只是忽略了从页面模板到之后的所有内容。因此,_content()不进行任何操作,也不会显示页脚。

我一直在将这些文件与我创建的其他主题进行比较,似乎找不到原因。

有人知道为什么会发生这种情况吗?

感谢

您的循环缺少_post()。

<?php
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        //
        // Post Content here
        the_content();
        //
    } // end while
} // end if
?>

https://codex.wordpress.org/Function_Reference/the_post

这对于让WordPress知道你在循环中,并检索请求的帖子的数据是必要的。页脚没有加载,因为页面在调用_content()时出错,无法在循环外处理此函数。

根据WordPress文档,_content"必须在the_Loop内。"