Jak mogę uzyskać treść postu WordPress według identyfikatora postu?
141
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 = get_post_field('post_content', $my_postid);
$content = str_replace(']]>', ']]>', $content);
? jaki jest jej cel?$content = do_shortcode(get_post_field('post_content', $my_postid));
źródło
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:
Aby uzupełnić tę odpowiedź, do tej odpowiedzi dodałem również metodę 01 i metodę 02.
Metoda 01 (kredyt trafia na bainternet ):
Metoda 02 (kredyt trafia do realmag777 ):
Metoda 03:
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.
źródło
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ć.źródło