我尝试了可能的解决方案\\n
像<br />
从我的自定义帖子类型<textarea>
metabox,但它不工作。
我使用的是定制主题,没有安装其他插件。
function abhijaan_itinerary_metabox( $post ) {
wp_nonce_field( \'trek_itinerary\', \'trek_itinerary_nonce\' );
$content = get_post_meta( $post->ID, \'_trek_itinerary\', true );
$content = preg_replace( \'#<br\\s*/?>#i\', "\\n", $content );
?>
<textarea class="trek_inputs required" name="txtItinerary" id="txtItinerary" cols="30" rows="10" placeholder="Itinerary" required><?php echo $content ?></textarea>
<?php
}
function save_custom_metaboxes( $post_id ) {
...
$itinerary = sanitize_text_field( $_POST[\'txtItinerary\'] );
$itinerary = nl2br( $itinerary ); // NOT WORKING!
update_post_meta( $post_id, \'_trek_itinerary\', $itinerary );
...
}
add_action( \'save_post\', \'save_custom_metaboxes\' );
使用前
<textarea>
, 我试过了
WYSIWYG
还有编辑器。这也有同样的问题。
function abhijaan_itinerary_metabox( $post ) {
wp_nonce_field( \'trek_itinerary\', \'trek_itinerary_nonce\' );
$content = get_post_meta( $post->ID, \'_trek_itinerary\', true );
wp_editor(
$content,
\'txtItinerary\',
array( \'media_buttons\' => false )
);
}
我希望将数据保存为
<br />
在里面
wp_postmeta
表,但它没有发生。我有多个元数据库正在使用
<textarea>
. 出什么事了?:(
UPDATE 1
事实上,默认的帖子编辑器(内容区域)并没有保存段落!但如果我使用其他HTML格式(如项目符号),它们就会被保存。这只是
<p>
任何地方都不会保存的标签!
UPDATE 2<我正在使用WordPress 5.2.2。Classic Editor
插件未安装。然而,在我的CPT中,默认编辑器是旧的,但是当我编写一个普通的Post
(非CPT)。我对CPT中的旧编辑器很满意,但不知道为什么这些段落总是被忽略!
UPDATE 3 (Screenshots)
后端:
前端:
UPDATE 4wpautop( the_content() )
已解决前端的内容段落问题。