The answer suggested by GavinR is correct.
You don’t need to install the suggested plug-in, though. Just add this mini plugin and you’re set:
<?php
defined( 'ABSPATH' ) OR exit;
/* Plugin Name: TinyMCE break instead of paragraph */
function mytheme_tinymce_settings( $tinymce_init_settings ) {
$tinymce_init_settings['forced_root_block'] = false;
return $tinymce_init_settings;
}
add_filter( 'tiny_mce_before_init', 'mytheme_tinymce_settings' );
Now when you press enter, <br>
tag will be inserted instead of creating new paragraph. But beware, if you create two consecutive newlines, the text will still be split to paragraph as a result of wpautop
filter applied to your post content. You need to remove this filter first and create a new filter that will replace all newlines with <br>
tags. Add something like this to your functions.php
to display the <br>
tags in your template:
remove_filter ( 'the_content', 'wpautop' );
add_filter ( 'the_content', 'add_newlines_to_post_content' );
function add_newlines_to_post_content( $content ) {
return nl2br( $content );
}