2

我想问一个简单的问题。我有两个网站在同一个域上运行。主页是完整的 HTML 格式,可以通过http://xyz.com/home访问,而对于内页,我已经在同一个域上安装了 wordpress,可以通过访问http:/访问页面/xyz.com/sample-page。现在我在 wordpress 中创建了一个页脚,它正确显示在运行 wordpress 的内页上,但我也想在我的 HTML 页面上显示同样的页脚,它没有运行 wordpress。为此,我在主页的 index.php 文件中添加了以下代码:

<footer>
<?php include '../wp-content/themes/metro/footer.php'; ?>
</footer>

这样做现在在主页上向我显示此错误:

Fatal error: Call to undefined function get_option() in /homepages/12/d378078258/htdocs/txtimpact-main/wp-content/themes/metro/footer.php on line 1

任何人都可以让我知道如何修改footer.php 文件,以便页脚开始出现在我的主页上。我在互联网上阅读了一个教程,该人告诉将这段代码添加到 footer.php 文件中,但对我来说没有帮助:

require( '../my_wordpress_install_root/wp-load.php' );

这是我的 footer.php 文件包含的代码:

<?php $options = get_option('metro'); ?>
    </div><!--#page-->
</div><!--.container-->
</div>
    <footer>
        <div class="container">
            <div class="footer-widgets">
                <?php widgetized_footer(); ?>
                <img style="position:absolute; visibility:show; left: -6px; top: 84px; } " src="http://cms.360ivr.com/wp-content/themes/metro/images/callout-bubble.png" width="22px" />
            </div><!--.footer-widgets-->
        </div><!--.container-->
    <h12><?php mts_copyrights_credit(); ?></h12>
    <div style="float: left; margin-top: 20px; margin-left: 153px;"><font size="2px">Copyright © 2006-12 TXTImpact - All Rights Reserved.<br/>Message and Data Rates may apply.<br/>To unsubscribe, text 'STOP' to 27126 or <a href="mailto:support@TXTimpact.com">Contact Support</a>.<br/><a href="http://www.wire2air.com/" target="_blank">Powered by Wire2Air</a><br/><a href="http://nytm.org/made/" target="_blank">Proudly Made In NYC</a></font></div> 
    <div style="margin-right: 83px; margin-top: 91px;"><img src="http://cms.360ivr.com/wp-content/uploads/2013/03/mma1.png" width="450px" align="right" /></div>
    </footer><!--footer-->
<?php mts_footer(); ?>
<?php wp_footer(); ?>
</body>
</html>
4

2 回答 2

1

您的主页http://xyz.com/home不能使用 WordPress 功能(如果您想要它们,您必须手动包含它们)。我建议您在显示主页时使用 WordPress。WordPress 具有将特定页面显示为主页的设置。

引自WordPress 法典

什么模板用于显示特定页面?WordPress 根据模板层次结构在您的活动 WordPress 主题中查找多个页面模板文件。它找到的第一个将用于显示任何给定的页面。WordPress 将按以下顺序查找文件:

页面选择的“页面模板”

page.php

index.php

WordPress 模板层次结构还可以自动识别特定的页面或帖子,而无需将它们分配给特定的页面模板文件。如果模板文件名中带有 ID 或 slug 的 Page 是用户创建的,则会自动使用相应的 Page 模板文件。

page-{id}.php

page-{slug}.php

如果 Page ID 编号为 42,page-42.php则自动使用模板文件。如果 Page slug 是“关于”,page-about.php则使用模板文件。

于 2013-03-16T10:34:49.133 回答
0

假设以下文件http://example.com/connect-wp.php与 WordPress 根文件 ( ) 位于同一级别http://example.com/

<?php
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );

// Optional, maybe necessary for logged in users
// add_filter( 'show_admin_bar', '__return_false' );

include get_stylesheet_directory() . '/footer.php';

当然,footer.php您的自定义文件中出现的内容必须与页脚将创建的 HTML 结构相匹配。

参考:

于 2013-03-16T21:36:36.963 回答