回答:
シンプルに
$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);
は何ですか?そこでの目的は何ですか?
$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));
。たとえば、qTranslateを使用する場合、ソリューションでは不十分です。
apply_filters
良いオプションですが、私の現在の目的には適していませんでした。両方のオプションがあると便利です。
投稿IDでWordPress投稿コンテンツを取得する別の方法は次のとおりです。
$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コンテンツを取得するための最良かつ効率的な方法とその理由を読んでください。上記3つのうちどれを使用すべきかについてのアイデアを得るための質問。
複数の投稿が必要な場合は、を使用してくださいget_posts()
。メインのクエリはそのままにして、ループしやすい投稿の配列を返します。
$content = get_post_field('post_content', $my_postid);