Answers:
变得简单
$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内容的最佳/有效方法是什么,为什么?问题,以了解您应该从以上三个中使用哪个。
如果您需要多个帖子,请使用get_posts()
。它只保留主查询,并返回易于循环的帖子数组。
$content = get_post_field('post_content', $my_postid);