Die Seitenvorlage zeigt kein einfaches HTML an, wenn es in eine andere Seite eingefügt wird?

Ich habe eine super einfache Kontaktseitenvorlage erstellt, nur Inhalt und ein Kontaktformular, so:

  
<form id="contactform" method="post" action="/_assets/submitemail.php">

Ich muss dann diese Seite in eine andere Seite einfügen (sagen, Homepage) – mit benutzerdefinierten Abfrage. Die Abfrage ist irrelevant, aber im Prinzip werden alle erstellten Seiten und deren Inhalt angezeigt:

  'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_status' => 'publish', 'posts_per_page' => 5,); $wp_query = new WP_Query($args); ?>   <div class="block group" id="post_name; ?>">  
<!-- /post_name; ?> -->

Es scheint für normale Seiten (die ohne eine benutzerdefinierte Vorlage) zu funktionieren, aber für diese Kontaktseite bekomme ich von der Abfrage den Inhalt ( the_content() ), aber nicht das Formular.

Ich habe auch eine andere benutzerdefinierte Seitenvorlage, die ich versuche, in die Homepage zu ziehen, und es macht dasselbe.

Irgendeine Idee, was dieses Problem verursachen würde? So etwas habe ich noch nie gesehen und ich arbeite seit Jahren mit WordPress zusammen …

Danke im Voraus!

EDIT: Ich sehe jetzt mein Problem – the_content() in meiner Abfrage funktioniert ordnungsgemäß – es zieht den eingegebenen Inhalt der Seite. Was ich versuche zu erreichen, ist der gesamte Inhalt der Seite, einschließlich meiner benutzerdefinierten HTML, ähnlich wie die include() -function in PHP. Würde gerne ein paar Tipps, wie man das macht.

Solutions Collecting From Web of "Die Seitenvorlage zeigt kein einfaches HTML an, wenn es in eine andere Seite eingefügt wird?"

Konnten Sie das benutzerdefinierte Formular nicht wie folgt verwenden:

SCHRITT EINS:

Öffnen Sie einen Texteditor und fügen Sie Ihren Formularinhalt ein.

 < ?php // Custom Contact Form ?> 

SCHRITT 2: Speichere die Datei als my-contact-form.php ( lade my-contact-form.php in dein Themes-Stammverzeichnis)

SCHRITT 3: Wenn Sie Ihr Kontaktformular anzeigen möchten, platzieren Sie dieses in der Vorlagendatei:

 < ?php get_template_part('my-contact-form.php'); ?> 

Wenn Sie ein Formular benötigen, um Teil des Inhalts zu sein (anstelle eines Teils einer Seitenvorlage), versuchen Sie es mit einem Shortcode, um das Formular zu generieren. (Siehe die Shotcodes-API-Dokumentation im Codex). Auf diese Weise können Sie einen Shortcode als Teil des Inhalts einfügen (dh er wird von einer normalen Postabfrage zurückgegeben), und Sie müssen nicht mehrere benutzerdefinierte Vorlagen für die Verwendung mit einzelnen Seiten erstellen.

Zum Beispiel könnten Sie Folgendes in Ihre functionsdatei (oder in ein Plugin) einfügen:

 < ?php function wpsx_27632_my_shortcode_handler() { ?> 
< ?php } add_shortcode('my_contact_form', 'wpsx_27632_my_shortcode_handler'): ?>

Und dann können Sie im WYSIWYG einfach “[my_contact_form]” hinzufügen, wo das Kontaktformular angezeigt werden soll.

Sie müssen eine geeignete benutzerdefinierte Seitenvorlage erstellen.

Eine benutzerdefinierte Seitenvorlage soll das gesamte Markup definieren, das zum Rendern einer statischen Seite erforderlich ist, der die Vorlage zugewiesen ist. Ihr Beispielcode stellt eine Vorlageteildatei statt einer vollständigen Vorlagendatei dar.

(Codex-Referenz: Seiten >> (Benutzerdefinierte) Seitenvorlagen )

Erstellen einer benutzerdefinierten Seitenvorlage

Also, das get_header() zuerst: Sie müssen Ihren Code korrigieren, indem Sie ihn in die get_header() und get_footer() und den Loop loswerden, da es nicht so aussieht, dass Sie ihn hier brauchen. (Sie benötigen nur einen Loop, wenn Sie the_content() für die statische Seite anzeigen the_content() , der Sie die benutzerdefinierte Vorlage zuweisen oder wenn Sie eine benutzerdefinierte Abfrageschleife ausgeben the_content() .)

Beispielsweise:

 < ?php get_header(); ?> 
< ?php the_content(); ?>
< ?php get_footer(); ?>

PROTIP: Sie möchten, dass diese Vorlagendatei genau wie page.php , außer dass der Loop durch Ihr Kontaktformular-Markup ersetzt wird.

Verwenden einer benutzerdefinierten Seitenvorlage

  1. Erstellen Sie eine neue statische Seite. Gib ihm einen Titel und keinen Inhalt
  2. Weisen Sie unter Seitenattribute über die Dropdown-Liste “Vorlage” der Seite die Vorlage “Kontakt” zu
  3. Veröffentlichen Sie die Seite
  4. Sehen Sie sich die Seite an und genießen Sie Ihre Kontaktformular-Güte