tinymce - How to force wp excerpt to use br tag?

admin2025-01-08  4

wp editor was replacing br tag with p tag. not all the solutions here worked. It was causing problem with design. So i disabled wpautop with below code....

remove_filter( 'the_content', 'wpautop' );

Forgot to mentioned that excerpt disappears if used....

remove_filter( 'the_excerpt', 'wpautop' );

However, the problem still persist for excerpt. In excerpt adding single br works but two br becomes p

In order to style p of excerpt i am using below filter...

add_filter( "the_excerpt", "add_class_to_excerpt" );
function add_class_to_excerpt( $excerpt ) {
return str_replace('<p', '<p class="short-desc" style="text-align: justify;"', $excerpt);
}

At present output is as below....

<p class="short-desc" style="text-align: justify;">text here</p>
<p class="short-desc" style="text-align: justify;">text here</p>

And i want output like below....

<p class="short-desc" style="text-align: justify;">text here<br><br/>
text here</p>

How to force wp excerpt to use br tag? or how to stop wp from making two br into p tag?

wp editor was replacing br tag with p tag. not all the solutions here worked. It was causing problem with design. So i disabled wpautop with below code....

remove_filter( 'the_content', 'wpautop' );

Forgot to mentioned that excerpt disappears if used....

remove_filter( 'the_excerpt', 'wpautop' );

However, the problem still persist for excerpt. In excerpt adding single br works but two br becomes p

In order to style p of excerpt i am using below filter...

add_filter( "the_excerpt", "add_class_to_excerpt" );
function add_class_to_excerpt( $excerpt ) {
return str_replace('<p', '<p class="short-desc" style="text-align: justify;"', $excerpt);
}

At present output is as below....

<p class="short-desc" style="text-align: justify;">text here</p>
<p class="short-desc" style="text-align: justify;">text here</p>

And i want output like below....

<p class="short-desc" style="text-align: justify;">text here<br><br/>
text here</p>

How to force wp excerpt to use br tag? or how to stop wp from making two br into p tag?

Share Improve this question edited Apr 13, 2017 at 12:37 CommunityBot 1 asked Sep 30, 2016 at 7:11 NehaAgraNehaAgra 407 bronze badges 4
  • Did you try remove_filter( 'the_excerpt', 'wpautop' ); ? – benoît Commented Sep 30, 2016 at 8:33
  • @benoît yes. that was the first thing i tried. That did not work. – NehaAgra Commented Sep 30, 2016 at 8:40
  • @benoît that makes excerpt disappeare. – NehaAgra Commented Sep 30, 2016 at 9:58
  • I tried using meta_box text area instead. Now i am stuck at adding <br> tag. Wordpress programming sucks. – NehaAgra Commented Sep 30, 2016 at 16:49
Add a comment  | 

1 Answer 1

Reset to default 0

why don't you use get_the_excerpt instead. That doesn't have the paragraph marks.

You can even use your own filters. something similar.

<?php
$my_excerpt = get_the_excerpt();
if ( '' != $my_excerpt ) {
    // Some string manipulation performed
}
echo $my_excerpt; // Outputs the processed value to the page
?>

view more on the codex

https://codex.wordpress.org/Function_Reference/get_the_excerpt

There is a the difference between get_the and just the excerpt. Returning excerpt with out "get" automatically includes the echo. It also cleans the result and adds paragraph marks. If you want to manipulate before returning you need to "get" the excerpt content, manipulate, and then echo it.

So use

<?php echo get_the_excerpt(); ?>
转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1736270872a1462.html

最新回复(0)