Odpowiedzi:
Proste, jak to możliwe
$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);
? jaki jest jej cel?
$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));
. Na przykład, gdy używasz qTranslate, twoje rozwiązanie nie wystarczy.
apply_filters
to dobra opcja, ale nie była odpowiednia do mojego obecnego celu. Dobrze jest mieć obie opcje.
Innym sposobem na uzyskanie zawartości postu WordPress według identyfikatora postu jest:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Aby uzupełnić tę odpowiedź, do tej odpowiedzi dodałem również metodę 01 i metodę 02.
Metoda 01 (kredyt trafia na bainternet ):
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
Metoda 02 (kredyt trafia do realmag777 ):
$content = get_post_field('post_content', $my_postid);
Metoda 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Przeczytaj Jaki jest najlepszy / skuteczny sposób na uzyskanie zawartości WordPress pocztą i dlaczego? pytanie, aby dowiedzieć się, którego należy użyć z powyższych trzech.
Jeśli potrzebujesz więcej niż jednego posta, użyj get_posts()
. Pozostawia główne zapytanie w spokoju i zwraca tablicę postów, które można łatwo zapętlić.
$content = get_post_field('post_content', $my_postid);