Настройка вывода записей

Хочу сделать так, если статья длинная, выводить анонс записей, а если короткая, выводить ее полностью на главной странице.

Как это реализовать? Возможно есть плагины, я такие не нашел

Как вариант можно попробовать сделать через the_excerpt

задать для вывода, например 500 слов, если запись буде 500 или меньше слов будет выводится полностью, а если длиннее то часть текста буде скрыта.

Правда, думаю, есть более лучшие варианта реализации идеи.

В код лезть тяжеловато для меня. Посоветуйте мне плагин для этого, если такой есть, по настройке вывода записей.

а как посчитать количество слов в записе? т.е. хочу сделать, если слов в тексте больше 55 вывести анонс, иначе показать все

if ($count> 55) {
the_excerpt();
}
else {
the_content();
}

Можете посмотреть здесь: https://wordpress.org/support/topic/limit-excerpt-length-by-characters
Правда, там подсчет символов

Перепробывал по разному все как там написано, не работает.

Функция strlen() возврашает длину строки, т.е. можно посчитать количество символов в тексте. А как посчитать какой объем текста вывает функция the excerpt или the content ?

Изменение длины обрезаемого текста

По умолчанию, длина по которому режется текст – это 55 слов, чтобы изменить этот параметр, можно использовать фильтр excerpt_length, для этого поместите такой код в файл темы functions.php:


function new_excerpt_length($length) {
    return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');

В этом мне все понятно. Задача немного другая. Если текст длинее 55 слов, выводить анонса, а если меньше не выводить анонс функцией the_exerpt, а вывести текст полностью с картинкам на главной странице (без ссылки на полный текст) функцией the_content

Т.е. получается код

Если (длина текста > 55)
the exerpt()
Иначе показать текст функцией the content

Вопрос? Как посчитать длину поста, записи

Так функция the_exerpt по умолчанию показывает 55 слов, то есть если пост будет больше 55 слов, то часть поста будет скрыта

Здравствуйте, суть проблемы вот в чём. На странице размещаются превьюшки двух статей, при нажатие на ссылку "Читать далее…" или заголовок статьи, основной контент не отображается и вообще внешних изменений как бы и нет кроме изменения URL) В чём может быть проблема?

<div id="main_cont">
<?php $myPosts = new WP_Query( ‘posts_per_page=2’ ); while( $myPosts->have_posts()): $myPosts->the_post();?>
<div class="post">
<h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>
<div class="entry">
<?php the_content(‘Читать далее…’,false);?>
</div>
</div>
<?php endwhile; ?>
</div>

Anonymous
Отправить
Ответ на: