Antworten:
Sie können dies auf mehrere Arten tun. Im Folgenden finden Sie die besten zwei Möglichkeiten.
$post_id = 5// example post id
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo do_shortcode( $content );//executing shortcodes
Eine andere Methode
$content = get_post_field('post_content', $post_id);
echo do_shortcode( $content );//executing shortcodes
Nach Pieter Goosen Vorschlag weiter apply_filters
.
Sie können verwenden, apply_filters
wenn der Inhalt von anderen Plugins gefiltert werden soll. Dies macht die Verwendung überflüssigdo_shortcode
Beispiel
$post_id = 5// example post id
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo apply_filters('the_content',$content);
//no need to use do_shortcode, but content might be filtered by other plugins.
Wenn Sie nicht möchten, dass andere Plugins diesen Inhalt filtern und eine Shortcode-Funktion benötigen, fahren Sie mit fort do_shortcode
.
Wenn Sie auch keinen Shortcode möchten, spielen Sie einfach mit dem post_content
.
do_shortcode
raw content
Post bekommen. In den Beitrag eingebettete Shortcodes werden nicht verarbeitet. Also machen wir das alleine mitdo_shortcode
apply_filters( 'the_content', $content );
diese Weise alle Filter zu verwenden, die auf the_content()
like wpautop
und den Shortcode-Handler angewendet werden $content
. ;-). Beachten Sie den Pluralfilters
apply_filters
statt do_shortcode
sinnvoll. Die Verwendung apply_filter
basiert jedoch ausschließlich auf ihrer Umweltentscheidung. Lassen Sie mich auch meine Antwort aktualisieren. Vielen Dank für Ihre Fürsorge auf Community @PieterGoosen
Ich lasse hier einfach einen anderen hässlichen Weg, den Sie manchmal nützlich finden. Natürlich werden immer Methoden bevorzugt, die API-Aufrufe verwenden (get_post (), get_the_content (), ...).
global $wpdb;
$post_id = 123; // fill in your desired post ID
$post_content_raw = $wpdb->get_var(
$wpdb->prepare(
"select post_content from $wpdb->posts where ID = %d",
$post_id
)
);
$id = 23; // add the ID of the page where the zero is
$p = get_page($id);
$t = $p->post_title;
echo '<h3>'.apply_filters('post_title', $t).'</h3>'; // the title is here wrapped with h3
echo apply_filters('the_content', $p->post_content);
Mit get_page('ID')
.
$page_id = 123; //Page ID
$page_data = get_page($page_id);
$title = $page_data->post_title;
$content = $page_data->post_content;
get_page()
wird abgeschrieben
get_page()
. Es wurde vor sehr langer Zeit abgeschrieben. Es gibt auch eine unbegrenzte Anzahl von Ressourcen vor Ort zu diesem Thema, sogar Google hat jede Menge Informationen zu diesem Thema