通过 ID 获取 the_content 并在 WordPress 中保留 <p>-tag

我想通过 ID 获取自定义帖子类型的内容,并在短代码中返回它。


我找到了多种方法来做到这一点。但是他们<p>都从内容中删除了-tags。


这是我尝试过的:


// Get the ID from a meta field

$post_id        = $id;



// Method 1

$banner_content = get_post($post_id);

$content = $banner_content->post_content;



// Method 2

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



// Method 3

$content_post = get_post($post_id);

$content = $content_post->post_content;

$content = apply_filters('the_content', $content);

$content = str_replace(']]>', ']]&gt;', $content);



// Method 4

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



// Output in a shortcode

return '<div>'.$content.'</div>';

有没有办法保留<p>-tag?


回首忆惘然
浏览 124回答 1
1回答

GCT1015

对于我的示例,这有效:return&nbsp;'<div>'.wpautop($content).'</div>';
打开App,查看更多内容
随时随地看视频慕课网APP