Wordpress Limit Слово поста отключает форматирование - PullRequest
1 голос
/ 23 октября 2019

Я установил ограничение на длину сообщения, создав собственный плагин для WordPress. Но это создает новую проблему, где макет моих сообщений в блоге разрушен.

Планировка с активированным плагином:

https://imgur.com/a/opUwzol

Планировка с активированным плагином:

https://imgur.com/a/YsCAG6c

function limit_words_on_posts($content)
{
// Get the post content
$post_type = get_post_type();
if ($post_type == 'post'){
$post = get_post();
$url = 'https://www.vierenzestig.nl/';
$postslug = $post->post_name;

// Limit the post content
$text = $content;
$words = 300; 
$link = $url . $postslug;
$more = '...<br/><br/><strong>Wilt u dit artikel verder lezen? <a style="color: red; text- 
decoration: underline;" href="'.$link.'">Ga dan naar VierenZestig.NL!</a></strong>';


$excerpt = wp_trim_words( $text, $words, $more );

return $excerpt;
} else {
return $content;
}

}

Как видите, разрывы строк и т. Д. Удаляются при использовании плагина. Я что-то упускаю?

1 Ответ

1 голос
/ 23 октября 2019

wp_trim_words удаляет все теги из имеющегося у него содержимого.

Вы можете использовать этот код:

$excerpt = force_balance_tags(html_entity_decode(wp_trim_words(htmlentities($text), $words, $more)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...