Thema Optionen mehrfach Echo

Ich habe versucht, die Twenty Eleven-Themenseite auszublenden und meine eigenen Korrekturfelder hinzuzufügen : Ich habe irgendwo ein Tutorial verfolgt, aber wenn ich versuche, die Daten zu wiederholen, kommt es mehrmals raus.

Hier ist meine theme-options.php: http://pastebin.com/HSZM56jA

So wiederhole ich es:

 

Es kommt 11 mal raus.

Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht. Dies ist die Hauptnachricht. Dies ist die sekundäre Nachricht.

Ich habe mySQL überprüft und die Daten werden einmal gespeichert. Es gibt keine Doppelung oder Fehler beim Speichern der Sätze.

print_r $ -Optionen zeigen, dass das Array mehrfach ausgedruckt wird. Wenn ich also ‘message-primary’ zurückmelde, wird jede Übereinstimmung von jedem Array wiedergegeben.


Ich wiederhole das auf der Titelseite. Das erneute Speichern der Felder hat nichts geändert.

Wie gesagt, es wird korrekt in der database gespeichert. In wp_options > gavsiu_theme_options :

 a:2:{s:15:"message-primary";s:25:"This is the main message.";s:17:"message-secondary";s:30:"This is the secondary message.";} 

Solutions Collecting From Web of "Thema Optionen mehrfach Echo"

Die Optionen werden innerhalb der Schleife ausgegeben und werden daher für jede Iteration der Schleife wiederholt.

Innerhalb der Schleife überprüfen und nur etwas in der ersten Iteration ausgeben:

 while ( have_posts() ) : the_post(); if( $wp_query->current_post == 0 ): // this is the first post // output your options endif; // other loop stuff, title, content, etc. endwhile; 

ähnlich, um zu überprüfen, ob Sie sich auf dem letzten Post der Schleife befinden:

 while ( have_posts() ) : the_post(); if( $wp_query->current_post == ( $wp_query->post_count - 1 ) ): // this is the last post endif; endwhile;