2

簡単な質問をしたかった。同じドメインで2つのWebサイトを実行しています。ホームページは完全なHTMLであり、 http: //xyz.com/homeにアクセスするとアクセスできますが、内部ページについては、同じドメインにWordPressをインストールしており、http:/にアクセスしてページにアクセスできます。 /xyz.com/sample-page。これで、WordPressでフッターを作成しました。これは、WordPressを実行している内側のページに正しく表示されますが、WordPressを実行していないHTMLページにも同じフッターを表示したいと思います。これを行うために、ホームページの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 またはスラッグを含むページがユーザーによって作成された場合、適切なページ テンプレート ファイルが自動的に使用されます。

page-{id}.php

page-{slug}.php

ページ ID 番号が 42 の場合、page-42.phpテンプレート ファイルが自動的に使用されます。Page slug が「About」の場合、page-about.phpテンプレート ファイルが使用されます。

于 2013-03-16T10:34:49.133 に答える
0

次のファイルが WordPress ルート ファイル ( )http://example.com/connect-wp.phpと同じレベルにあるとします。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 に答える