Как отобразить содержимое записи без изображения записи?

1 мар. 2011 г., 16:49:21
Просмотры: 20.9K
Голосов: 2

Я реализовал jQuery галерею для отображения нескольких изображений внутри записи. Проблема в том, что the_content(); также отображает изображение записи. Есть идеи как это отфильтровать? Спасибо

3
Комментарии

может быть, вы можете дать нам немного больше информации для работы? Вы просто прикрепляете изображения к записи или действительно добавляете их в контент записи?

eileencodes eileencodes
1 мар. 2011 г. 16:58:38

я прикрепил изображения напрямую к записи (у меня есть шорткод [gallery] в контенте) - но так как прикрепление изображений должно быть простым для нашего клиента, шорткод должен оставаться в контенте - вот почему мне нужно фильтровать его на фронтенде. спасибо

Fuxi Fuxi
1 мар. 2011 г. 17:08:55

вы по-прежнему будете прикреплять изображения к записи, просто пропустите шорткод галереи и напишите запрос get_posts для вложений. Смотрите http://codex.wordpress.org/Template_Tags/get_posts, где post_type будет attachments, а затем используйте wp_get_attachment_image (http://codex.wordpress.org/Function_Reference/wp_get_attachment_image) и вручную создайте галерею в теме. Единственное отличие будет в отсутствии [gallery] в контенте вашей записи.

eileencodes eileencodes
1 мар. 2011 г. 17:53:22
Все ответы на вопрос 2
2

вы можете добавить фильтр к хуку the_content, чтобы удалить изображения

например:

add_filter('the_content', 'strip_images',2);

function strip_images($content){
   return preg_replace('/<img[^>]+./','',$content);
}
1 мар. 2011 г. 17:36:08
Комментарии

можно ли сделать так, чтобы это работало только на определенных страницах, а не на других (или категориях?)

akmur akmur
4 апр. 2012 г. 17:40:54

Да, просто проверьте в функции нужна ли это страница, используя Условные теги http://codex.wordpress.org/Conditional_Tags

Bainternet Bainternet
4 апр. 2012 г. 17:45:41
1

Это лучше:

<?php echo strip_shortcodes(wp_trim_words( get_the_content(), 80 )); ?>

Измените 80 на нужное количество слов.

19 мар. 2013 г. 00:55:00
Комментарии

Пожалуйста, объясните, почему это может решить проблему.

fuxia fuxia
19 мар. 2013 г. 01:08:49