sql >> データベース >  >> Database Tools >> phpMyAdmin

Wordpressテンプレート:オブジェクトが見つかりません

    これは、WordPressでテンプレートが機能する方法ではないために発生しました。 Webサイトのページごとに特定のファイルを作成する必要はありません。ページを作成してから、それらにテンプレートを割り当て、WordPressにそれらのページへのアクセスとアクセスの作成方法を理解させます。これらのファイルの1つに直接アクセスしようとすると、ページが原因でWordPressが発生するため、404が生成されます。 (wpランドに)その名前の名前は存在しません。

    したという事実 index.phpに直接アクセスしようとしたときに機能します なぜなら、テンプレート階層index.php ページを表示するテンプレートを検索するときにWPが検索する最後のファイルです。このファイルはすべてのテーマで必須であるため、見つかったため、404は見つかりませんでした。

    パーマリンク と呼ばれるものがあります これにより、テンプレートファイルの名前を変更せずに、サイトへのわかりやすいURLを作成できます。 URLがファイル名に直接添付されている場合、それは不可能です。

    WordPressテーマハンドブックには、ページテンプレート 、およびコーデックス それらを使い始める方法についてのヒントを与えることができます。 Smashing Magazine NickSchäferhoffによって書かれた素晴らしい記事があり、ページテンプレートの作成方法に関する詳細な手順が記載されています。

    一言で言えば、WordPressのテーマTwentyfourteenから引用すると、ページテンプレートは次のように機能します

    <?php
    /**
     * Template Name: Full Width Page
     *
     * @package WordPress
     * @subpackage Twenty_Fourteen
     * @since Twenty Fourteen 1.0
     */
    
    get_header(); ?>
    
    <div id="main-content" class="main-content">
    
    <?php
        if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
            // Include the featured content template.
            get_template_part( 'featured-content' );
        }
    ?>
    
        <div id="primary" class="content-area">
            <div id="content" class="site-content" role="main">
                <?php
                    // Start the Loop.
                    while ( have_posts() ) : the_post();
    
                        // Include the page content template.
                        get_template_part( 'content', 'page' );
    
                        // If comments are open or we have at least one comment, load up the comment template.
                        if ( comments_open() || get_comments_number() ) {
                            comments_template();
                        }
                    endwhile;
                ?>
            </div><!-- #content -->
        </div><!-- #primary -->
    </div><!-- #main-content -->
    
    <?php
    get_sidebar();
    get_footer();
    

    興味深いことに、コメント部分のTemplate Name: Full Width Page このテンプレートをグローバルにします。つまり、サイト内のどこからでもアクセスできます(階層の詳細については、ドキュメントを参照してください)。テンプレートにそのようなものができたら、ページを作成して、それにテンプレートを割り当てます。あなたは金色でなければなりません!

    編集:

    まだ間に合うように、このすばらしいインフォグラフィック を確認してください。 これは、WPランドでテンプレートがどのように機能するか、およびすべてのページが最終的にindex.phpにどのようにレンダリングされるかを示しています。 、他のテンプレートファイルが見つからない場合。




    1. Microsoft SSMS構文が単語構成を強調するのはなぜですか?

    2. API RESTのGET関数が値を返さないのはなぜですか?

    3. phpmyadminでテーブルの並べ替えをスキップする方法

    4. CSVからインポートするMySql