Всем привет! Работа кипит над моим проектом, ежедневно, ежечасно =)
Вот есть вопрос по поводу feed (новости)
На этой странице выводятся записи... каждая запись состоит из определённого количества символов, а далее кнопка "читать полностью".
То есть это дополнение не использует стандартную функцию wordpress the_excerpt(), а выводит тэг more через какое-то количество символов the_content()... Я прав?
В чём суть вопроса значит.. Я хочу реализовать такое же на странице post-list.php
Я не использую в своём проекте the_excerpt(), и то есть на странице post-list у меня посты полностью отображаются, ну либо если ты вручную тег more поставишь. Я сделал для пользователей свою форму публикации, которая проста до невозможности. И там нет возможности для тега more... А то что реализовано в feed мне очень понравилось. Искал на сайте информацию об этом дополнении, но информации очень мало почему-то... Подскажите, как реализовать такое... какие фильтры и функции использует feed... Ну или может кто знает другой вариант реализации автоматического вывода тега more через определённое количество символов в the_content()
Спасибо!
Здравствуйте.
Если ответа не дадут - всегда можно подсмотреть как это реализовано заглянув в addon/feed - там вся его работа.
DJBANDERAS сказал(а)
Ну или может кто знает другой вариант реализации автоматического вывода тега more через определённое количество символов в the_content()
- это общий вопрос по вордпресс. Помнится в гугле я натыкался неоднократно на способы реализации. Да даже тупо средствами php обрезать кол-во символов можно.
Использовал функцию
function the_truncated_post($symbol_amount) { $filtered = strip_tags( preg_replace('@<style[^>]*?>.*?</style>@si', '', preg_replace('@<script[^>]*?>.*?</script>@si', '', apply_filters('the_content', get_the_content()))) ); echo substr($filtered, 0, strrpos(substr($filtered, 0, $symbol_amount), ' ')) . '...'; }
И там где нужно обрезать текст поста
the_truncated_post( 100 );
Где 100 - количество символов...
Всё получилось!
Теперь хочу чтобы в конце была кнопочка "Читать полностью", и при нажатии на кнопку, текст раскрывался (спойлер)
Если кто знает как сделать, буду благодарен за инфу...
И как быть если пользователь не добавил текста в пост... а добавил лишь несколько фото...
Вы задаете вопросы, которые не относятся в принципе к плагину WP-Recall. Они и к ВП мало относятся - тут пхп и немного логики, ну может js.
Вы регулярками не можете проверить что у вас в контенте? одни картинки или еще что-то? Тут больше вопросов к подходам проектирования приложения. т.е. то, что обычно делают до того как открыть ide.
Вопрос по спойлеру - тоже нонсенс.
Ну если вы взялись делать по типу ВК - откройте его. Откройте консоль браузера и посмотрите как сделано. Что происходит в XHR когда вы кликнули куда-то. Так вы узнаете - данные сразу были на странице или подгрузились по запросу.