2012-04-04 12 views
0

ich versuche, einen Beitrag/Seite in einer meiner Themen-Dateien einfügen und es wird nicht Shortcodes oder PHPWordpress Post/Seiteninhalt in Code

i erstellt Anzeigen haben eine Seite zu Hause in der Wordpress-Admin-paned genannt und folgendes eingefügt in meinen Code:

<div id="home_page"> <!-- echos the content from the page "home" id:43 --> 
      <?php $home_id = 43; 
      $home_page = get_page($home_id); 
      ?> 
      <?php echo $home_page->post_content; ?> 
    </div> <!-- end #home_page --> 

und nicht der Kurzwahlnummern, die ich auf der Seite der Arbeit. Ich habe eine php in post or page installiert und versucht, PHP und es funktioniert nicht.

wenn ich

echo do_shortcode('[youtube_sc url=http://www.youtube.com/watch?v=Db3XGpt6nNU]'); 

direkt in den Code einfügen es funktioniert.

Weiß jemand, dass dies geschieht?

danke.

Antwort

1

ich in wordpress.stackexchange.com eine Antwort bekam

I Quote:

Sie müssen den Filter anwenden the_content zb:

<?php echo apply_filters('the_content',$home_page->post_content); ?> Sie brauchen auch keine benutzerdefinierten shortcodes für youtube, einfach die URL in t Er Inhalt (aber kein Hyperlink), und es wird zur Laufzeit auf einen Youtube-Player ausgelagert. Dank oembed werden keine Plugins oder zusätzlicher Code benötigt.

Danke Tom J Nowell

0

Der Wert $ home_page-> post_content ist der genaue Post-Inhalt, der in der Datenbank gespeichert ist. Wenn du dies hörst, gibst du keinen deiner Shortcodes.

Sie sollten eine "WordPress-Schleife" verwenden, um den Inhalt anzuzeigen, da dies die Verwendung von Template-Tags wie the_title() und the_content() vorschreibt - dies wird die Verarbeitungsfunktionen für Shortcodes und andere Funktionen aufrufen wie wpautop(), die Inhalte für die Ausgabe "massieren".

Wenn Sie keine Schleife verwenden möchten, können Sie den Inhalt mit echo do_shortcode ($ home_page-> post_content) ausgeben;

Dadurch wird der Post-Inhalt über den Shortcode-Prozessor laufen, was den Kurzwahlnummern die Möglichkeit gibt, sie auszuführen.

Für mehr auf, wie Wordpress "Massagen" post Inhalte, die Sie hier sehen können: http://codex.wordpress.org/How_WordPress_Processes_Post_Content

Verwandte Themen