sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Wordpress skabelon:Objekt ikke fundet

Det skete, fordi det ikke er sådan skabeloner fungerer i WordPress. Du opretter ikke en bestemt fil for hver side på dit websted. Du opretter sider, og derefter tildeler du skabeloner til dem, og lader WordPress finde ud af, hvordan du får adgang til og opretter adgang til disse sider. At forsøge at få direkte adgang til en af ​​disse filer vil give en 404, fordi WordPress på grund af det faktum, at en side (i wp land) med det navn findes ikke.

Det faktum, at det gjorde virkede, da du prøvede at gå direkte ind i index.php er fordi , i skabelonhierarkiet , index.php er den sidste fil, WP leder efter, når den søger efter en skabelon, hvorfra din side kan vises. Da denne fil er et must-have i hvert tema, blev den fundet, og dermed ingen 404'er.

Der er noget, der hedder permalinks som giver dig mulighed for at oprette venlige URL'er til dit websted uden at ændre nogen navne i dine skabelonfiler. Det ville være umuligt, hvis dine URL'er var direkte knyttet til filnavnene.

WordPress Theme Handbook har en ret pæn artikel om sideskabeloner , og codex kan give dig nogle tip til, hvordan du kommer i gang med dem. Smashing Magazine har en fantastisk artikel, skrevet af Nick Schäferhoff, som giver detaljerede instruktioner om, hvordan man opretter en sideskabelon.

I en nøddeskal, og taget fra WordPress-temaet Twentyfourteen, fungerer en sideskabelon nogenlunde sådan her

<?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();

Interessant nok er kommentardelen Template Name: Full Width Page gør denne skabelon global, hvilket betyder, at den kan tilgås overalt på dit websted (tag et kig på dokumenterne for flere detaljer om hierarki). Når du har sådan noget på din skabelon, skal du oprette en side og derefter tildele din skabelon til den. Du burde være gylden!

EDIT:

Stadig i tide, tjek denne fantastiske infografik der viser, hvordan skabelon fungerer i WP-land, og hvordan hver side til sidst gengives til index.php , hvis ingen anden skabelonfil findes.




  1. Hvordan logger jeg på phpmyadmin på Google Cloud

  2. informationsskema viser ukendt tabelstatus:TABLE_TYPE mysql phpmyadmin

  3. Webbaseret MySQL-grænseflade bedre end phpMyAdmin

  4. Sådan opretter du forbindelse til LocalDb