Antworten:
Einfach wie es nur geht
$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
$content = str_replace(']]>', ']]>', $content);
machen? Was ist der Zweck davon dort?
$content = do_shortcode(get_post_field('post_content', $my_postid));
echo get_post_field('post_content', $post_id);
echo apply_filters('the_content', get_post_field('post_content', $post_id));
. Wenn Sie beispielsweise qTranslate verwenden, reicht Ihre Lösung nicht aus.
apply_filters
ist eine gute Option, aber für meinen aktuellen Zweck nicht geeignet. Es ist gut, beide Möglichkeiten zu haben.
Eine andere Möglichkeit, einen WordPress-Beitragsinhalt anhand der Beitrags-ID abzurufen, ist:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Um diese Antwort zu vervollständigen, habe ich auch Methode 01 und Methode 02 zu dieser Antwort hinzugefügt.
Methode 01 (Gutschrift geht an bainternet ):
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
Methode 02 (Gutschrift geht an realmag777 ):
$content = get_post_field('post_content', $my_postid);
Methode 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Lesen Sie unter Was ist der beste / effizienteste Weg, um WordPress-Inhalte nach Post-ID zu erhalten, und warum? Frage, um eine Vorstellung davon zu bekommen, welche von den drei oben genannten Sie verwenden sollten.
Wenn Sie mehr als einen Beitrag benötigen, verwenden Sie get_posts()
. Sie lässt die Hauptabfrage in Ruhe und gibt eine Reihe von Posts zurück, die sich leicht durchlaufen lassen.
$content = get_post_field('post_content', $my_postid);