4 ответ(ов) в теме
DJBANDERAS
не в сети 3 дня
На сайте с 15.10.2018
Участник
Тем 22
Сообщения 69
1
02:18
Версия WP-Recall:16.16.1

Всем привет! Работа кипит над моим проектом, ежедневно, ежечасно =)
Вот есть вопрос по поводу feed (новости)
На этой странице выводятся записи... каждая запись состоит из определённого количества символов, а далее кнопка "читать полностью".
То есть это дополнение не использует стандартную функцию wordpress the_excerpt(), а выводит тэг more через какое-то количество символов the_content()... Я прав?
В чём суть вопроса значит.. Я хочу реализовать такое же на странице post-list.php
Я не использую в своём проекте the_excerpt(), и то есть на странице post-list у меня посты полностью отображаются, ну либо если ты вручную тег more поставишь. Я сделал для пользователей свою форму публикации, которая проста до невозможности. И там нет возможности для тега more... А то что реализовано в feed мне очень понравилось. Искал на сайте информацию об этом дополнении, но информации очень мало почему-то... Подскажите, как реализовать такое... какие фильтры и функции использует feed... Ну или может кто знает другой вариант реализации автоматического вывода тега more через определённое количество символов в the_content()

Спасибо!

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12420
2
10:01

Здравствуйте.

Если ответа не дадут - всегда можно подсмотреть как это реализовано заглянув в addon/feed - там вся его работа.

DJBANDERAS сказал(а)
Ну или может кто знает другой вариант реализации автоматического вывода тега more через определённое количество символов в the_content()

- это общий вопрос по вордпресс. Помнится в гугле я натыкался неоднократно на способы реализации. Да даже тупо средствами php обрезать кол-во символов можно.

0
DJBANDERAS
не в сети 3 дня
На сайте с 15.10.2018
Участник
Тем 22
Сообщения 69
3
15:20

Использовал функцию

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 - количество символов...
Всё получилось!
Теперь хочу чтобы в конце была кнопочка "Читать полностью", и при нажатии на кнопку, текст раскрывался (спойлер)
Если кто знает как сделать, буду благодарен за инфу...
И как быть если пользователь не добавил текста в пост... а добавил лишь несколько фото...

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12420
4
15:44

Вы задаете вопросы, которые не относятся в принципе к плагину WP-Recall. Они и к ВП мало относятся - тут пхп и немного логики, ну может js.

Вы регулярками не можете проверить что у вас в контенте? одни картинки или еще что-то? Тут больше вопросов к подходам проектирования приложения. т.е. то, что обычно делают до того как открыть ide.
Вопрос по спойлеру - тоже нонсенс.
Ну если вы взялись делать по типу ВК - откройте его. Откройте консоль браузера и посмотрите как сделано. Что происходит в XHR когда вы кликнули куда-то. Так вы узнаете - данные сразу были на странице или подгрузились по запросу.

0
Вы не имеете права на публикацию сообщений в этой теме