Как я могу ограничить количество слов для get_the_content () на WordPress? - PullRequest
1 голос
/ 02 июля 2011

Я пытаюсь ограничить вывод строки get_the_content, но нигде в сети не могу найти, как это сделать.

Все, что я нахожу, касается the_content ().

Я не использую the_content, потому что я хочу, чтобы строка была неформатированной, и потому что по какой-то причине она не работает прямо в моем цикле для всех моих сообщений.

В любом случае, кто-нибудь знает, как заставить get_the_content возвращать только указанное количество символов фактического описания? Я не хочу прибегать к использованию выдержки, поскольку она зарезервирована для другой информации, которую я использую.

Ответы [ 3 ]

2 голосов
/ 02 июля 2011

Я не проверял это, но думаю, что это будет работать ..

Перейдите в wp-includes / post-template.php

Найдите функцию get_the_content ()

В конце функции есть

return $output;

Перед этой последней строкой добавьте

$output = preg_replace("/((\S+\s+){1,13}).*/s","\\1",strip_tags($output));

Таким образом, у вас останется

    $output = preg_replace("/((\S+\s+){1,13}).*/s","\\1",strip_tags($output));

return $output;

Часть, которую вы хотите изменить, это число «13» в приведенном выше коде - просто укажите количество слов, которые вы хотите отобразить

Дайте мне знать, как это работает для вас

0 голосов
/ 03 апреля 2016

попробуйте это.Это сработало у меня

<?php $mycontent = get_the_content();
  $trimmed_content = wp_trim_words( $mycontent , 50, '<a href="'. get_permalink() .'">...[ read more ]</a>' ); ?>
  <p><?php echo $trimmed_content; ?></p>

(Измените 50 по вашему желанию длина слов)

0 голосов
/ 04 июля 2011

попробуйте substr (),

$description = substr(get_the_content(), 0, $number_of_characters);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...