Как я могу отображать пост с 30 словами только в WordPress - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь показать сообщения на своей домашней странице своей темы, где я хочу ограничить отображение содержимого сообщения только 20 словами.Я могу использовать get_content, чтобы получить значение контента, но как я могу ограничить его показом только 20 слов.Есть ли что-то, что я могу сделать в своей теме, чтобы это ограничение отображалось только на главной странице

Спасибо, Прад

Ответы [ 2 ]

3 голосов
/ 05 апреля 2011

что вы хотите сделать, это условно использовать выдержки.Сначала вам нужно отредактировать длину выдержки, добавьте это в ваш файл functions.php:

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

Если вы хотите изменить текст, добавляемый в конце, или удалить его, добавьте его непосредственно под приведенным выше:

function new_excerpt_more($more) {
global $post;
return ''; // this will remove it, '...' is pretty common to signify more content though.
}
add_filter('excerpt_more', 'new_excerpt_more');

Затем, если ваша домашняя страница является страницей блога, добавьте следующее в index.php, в противном случае добавьте его в page.php или в любой шаблон, который вы используете для рассматриваемой страницы, вместоиз <?php the_content(); ?>:

<?php if (is_page('home')) { the_excerpt(); } else { the_content(); } ?>

Это должно сработать и использовать встроенную функциональность WordPress.

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

2 голосов
/ 05 апреля 2011

Просто используйте str_word_count function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...