web-dev-qa-db-ja.com

投稿IDでWordPress投稿コンテンツを取得する

投稿IDごとにWordPressの投稿コンテンツを取得する方法を教えてください。

136
m3tsys

それが得るように簡単

$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;
170
Bainternet
echo get_post_field('post_content', $post_id);
123
realmag777

投稿IDでWordPressの投稿コンテンツを取得するもう1つの方法は、次のとおりです。

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

この回答を完成させるために、私はこの回答に方法01と方法02も追加しました。

方法01(クレジットは bainternet に行く):

$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);

方法02(クレジットは realmag777 になります):

$content = get_post_field('post_content', $my_postid);

方法03:

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

を読んでください投稿IDでWordPressのコンテンツを取得するための最良の/効率的な方法は何ですか?またその理由は?question上記の3つからどれを使うべきかについての考えを得るために。

25
Ranuka

複数の投稿が必要な場合は、 get_posts() を使用してください。これはメインのクエリをそのままにして、ループしやすい投稿の配列を返します。

0
DigitalDesignDj