2016-04-12 15 views
0

Ich bin neu in PHP und habe meine erste benutzerdefinierte Seitenvorlage mit dem Genesis-Framework erstellt.Seitenvorlage wird nicht im Dropdown-Menü angezeigt

Ich habe ein Thema Kind zum Haupt-Elternteil Genesis erstellt, es ist aktiv und als Kind erkennbar, es gibt keine Fehler auf dem Dashboard der Themen.

Das Problem ist einfach, wenn ich die Vorlage in das übergeordnete Verzeichnis legen, kein Problem, es wird im Dropdown-Menü der Seitenvorlage Auswahl beim Erstellen einer neuen Seite angezeigt, aber wenn ich es in den Das Thema des Kinderthemas wird jetzt angezeigt.

Ich habe versucht, index.php auf das Kind-Verzeichnis zu kopieren, aber nicht gehen, es zeigt nur, wenn es in der Eltern ist.

Ich habe überall gesucht, und ein Problem, das ich denke, ist durch die Methode der Wordpress Suche nach Thema Vorlagen nur auf das Eltern-Dir und das Kind ausgeschlossen.

Alle Vorschläge würden gerne geschätzt werden.

es ist der Code für die Vorlage:

<?php 
/* 
Template Name: About Template 
*/ 
?> 

<?php get_header(); ?> 

<div id="primary" class="content-area"> 

    <main id="main" class="site-main" role="main"> 

    <?php 
    // Start the loop. 
    while (have_posts()) : the_post(); ?> 


    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

     <header class="entry-header"> 
      <?php the_title('<h1 class="entry-title">', '</h1>'); ?> 
     </header><!-- .entry-header --> 

     <div class="entry-content"> 


     <?php if (have_rows('about')): 

      while (have_rows('about')): the_row(); ?> 

     <h2><?php the_sub_field('content_area'); ?></h2> 

     </div><!-- .entry-content --> 

    </article><!-- #post-## --> 



    <?php endwhile; // End the loop. ?> 

    </main><!-- .site-main --> 

</div><!-- .content-area --> 

<?php get_footer(); ?> 

Antwort

0
<?php 
/** 
* Template Name: Template Nmae 
* 
* @package WordPress 
* @subpackage Twenty_Fourteen 
* @since Twenty Fourteen 1.0 
*/ 

<div id="primary" class="content-area"> 

    <main id="main" class="site-main" role="main"> 

    <?php 
    // Start the loop. 
    while (have_posts()) : the_post(); ?> 


    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

     <header class="entry-header"> 
      <?php the_title('<h1 class="entry-title">', '</h1>'); ?> 
     </header><!-- .entry-header --> 

     <div class="entry-content"> 


     <?php if (have_rows('about')): 

      while (have_rows('about')): the_row(); ?> 

     <h2><?php the_sub_field('content_area'); ?></h2> 

     </div><!-- .entry-content --> 

    </article><!-- #post-## --> 



    <?php endwhile; // End the loop. ?> 

    </main><!-- .site-main --> 

</div><!-- .content-area --> 

<?php get_footer(); ?> 

Geben Sie den Namen der Vorlage, die Sie möchten, und wählen Sie den Namen der Vorlage von Admin-Bereich der Seite, als es auf Frontend anzeigen.

+0

ich bin, ich nicht auf der Suche eine übergeordnete Seite für eine neue Seite zu verwenden, Ich suche, eine Seitenvorlage für eine neue Seite zu verwenden, die ich nicht tun kann, wenn ich die Vorlage in das übergeordnete Thema einfüge, es funktioniert nicht durch das untergeordnete Thema ... – Ozzy

+0

können Sie Code teilen? –

+0

Vorlagencode hinzugefügt – Ozzy

0

Mit diesem Code wird es funktioniert

<?php 
/* 
Template Name:New template name 
*/ 
get_header();?> 
<div id="primary" class="content-area"> 

    <main id="main" class="site-main" role="main"> 

    <?php 
    // Start the loop. 
    while (have_posts()) : the_post(); ?> 


    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

     <header class="entry-header"> 
      <?php the_title('<h1 class="entry-title">', '</h1>'); ?> 
     </header><!-- .entry-header --> 

     <div class="entry-content"> 


     <?php if (have_rows('about')): 

      while (have_rows('about')): the_row(); ?> 

     <h2><?php the_sub_field('content_area'); ?></h2> 

     </div><!-- .entry-content --> 

    </article><!-- #post-## --> 



    <?php endwhile; // End the loop. ?> 

    </main><!-- .site-main --> 

</div><!-- .content-area --> 
<?php get_footer();?> 
+0

Ich habe bereits den Kommentar für den Vorlagennamen eingegeben, aber unwahrscheinlicherweise aus dem Code heraus gelassen, ich habe ihn bearbeitet. – Ozzy

0

verwenden es ist in meinem Kind Genese Thema arbeiten

<?php 
    /* 
     Template Name: Template Nmae 
    */ 
    ?> 
    <div id="primary" class="content-area"> 

     <main id="main" class="site-main" role="main"> 

     <?php 
     // Start the loop. 
     while (have_posts()) : the_post(); ?> 


     <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

      <header class="entry-header"> 
       <?php the_title('<h1 class="entry-title">', '</h1>'); ?> 
      </header><!-- .entry-header --> 

      <div class="entry-content"> 


      <?php if (have_rows('about')): 

       while (have_rows('about')): the_row(); ?> 

      <h2><?php the_sub_field('content_area'); ?></h2> 

      </div><!-- .entry-content --> 

     </article><!-- #post-## --> 



     <?php endwhile; // End the loop. ?> 

     </main><!-- .site-main --> 

    </div><!-- .content-area --> 

    <?php get_footer(); ?> 
+0

Es funktioniert nicht für mich ... – Ozzy