2017-07-21 2 views
1

Ich habe ein benutzerdefiniertes Thema, wo, wenn ich ein Bild mit Bildunterschrift hochladen, die Überschrift Shortcode wird auf der Seite angezeigt: [caption id="attachment_109"].... Wenn ich eines der Standardthemen von WP verwende, sehe ich kein Problem. Bei der Inspektion verwendet WP the_content(), link, also muss ich etwas abstreifen. Ich meine Beiträge mit get_page_by_path():Wie shortecode in Wordpress HTML

<?php 

$post = get_page_by_path($current_page->post_name, OBJECT, 'service'); 

// I assume this would work 
$content = the_content($post->post_content); 

//Blank page: 
echo $content; 

Echoing $post->post_content zeigt die Beschriftung Short wie oben erwähnt. Wie kann man es loswerden? BTW, ich brauche die Untertitelwerte.

Antwort

3

Sie können die Post-Inhalt erhalten wie diese

$post = get_post(123); //pass the id of the post 
$content = $post->post_content; 
$content = apply_filters('the_content', $content); 
$content = str_replace(']]>', ']]&gt;', $content); 
echo $content; 

oder

$content=apply_filters('the_content', get_post_field('post_content', 123)); //123 is the post id 

danach nur die Short Streifen können Sie auch überprüfen, ob die Post den Shortcode in es mit oder ohne von has_shortcode

+0

Yup. Alles ist gut. Vielen Dank! – Sylar

Verwandte Themen