如何在页面中显示wp_EDITOR

时间:2018-07-08 作者:JJang

我正在制作我的主题。我在前端使用wp\\U编辑器提交帖子。

我通过wp\\u编辑器在特定页面中提交,并以单个页面显示。php。单身。我使用的php

<?php the_content(); ?>
问题是,当我将enter键(如br tag)放在一个有多个空行的帖子中时,这些空行就会消失。所有内容均显示,无空行。所以看起来不酷。

我的第一语言不是英语,所以我不确定我的表达是否能很好地解释我的意图。

我的意思是,我想要这样(A)。但内容如(B)所示。没有空行。。

(A) 我叫迈克。你好<哈哈哈。你看起来不错

你叫什么名字

(B) 我叫迈克。你好<哈哈哈。你看起来不错<你叫什么名字

有人知道吗?

非常感谢。

2 个回复
最合适的回答,由SO网友:Harsh Barach 整理而成

我认为,缺乏wp_autop() 以及应用于the_content 滤器编辑器不保存<p> 标记,但稍后换行符会通过wp_autop().

我想谈谈元内容,因为我想重新创建默认过滤器。我这样做是因为一些插件通过the_content 滤器

有以下几种过滤器:-

add_filter( \'meta_content\', \'wptexturize\' );
add_filter( \'meta_content\', \'convert_smilies\' );
add_filter( \'meta_content\', \'convert_chars\' );
add_filter( \'meta_content\', \'wpautop\' );
add_filter( \'meta_content\', \'shortcode_unautop\' );
add_filter( \'meta_content\', \'prepend_attachment\');
add_filter( \'meta_content\', \'do_shortcode\' );
将下面的代码放在要显示实际数据的位置。

$your_description = get_post_meta($post->ID, \'meta_name\', true);
echo apply_filters( \'meta_content\', $your_description );

SO网友:Robert Gres

我记得我的头撞在墙上试图解决这个问题:)检查你是否正确初始化了你的帖子the_post() 消息灵通的

如果没有帮助,您可以像这样手动应用内容过滤器:

global $post;
echo apply_filters(\'the_content\', $post->post_content);
仅供参考the_content 过滤器包含扩展短代码、将所有内容包装在段落中以及进行其他格式设置的挂钩

结束

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(