Разрыв Wordpress между Excerpt и его «дополнительной кнопкой» - PullRequest
1 голос
/ 03 августа 2011

Я создаю собственную тему Wordpress. На своей странице index.php я зацикливаюсь, чтобы отобразить выдержки для всех моих сообщений в блоге.

Вот как я прерываю поток сообщений:

//At first I place <!--more--> in my post-text where I want to break it..

the_content('more');

Теперь я хочу поместить кнопку «больше» не сразу после выдержки. Я хочу поместить эту кнопку в другой элемент div, содержащий другие кнопки ссылки (теги, комментарии-count ecc).

enter image description here

Единственное, что я придумал, - это использование пролета вокруг кнопки 'more' (с абсолютным позиционированием).

Есть лилучшее решение?

спасибо

Лука

1 Ответ

1 голос
/ 03 августа 2011

Тот факт, что WP вставляет ссылку read more в выдержки, а не просто дает отформатированную выдержку, также всегда был проблемой для меня.Тем более, что то, что окружает ссылку, зависит от того, где ее разместил автор: внутри строки или на новой строке, до или после изображения, внутри или снаружи встроенной разметки.Вот что я делал в прошлом - я не уверен, что это лучшее решение, но оно должно работать ...

  • получить необработанный, неформатированный контент публикации: $content = $post->post_content
  • получить отрывок, используя explode("<!--more-->", $content).
  • выполнить отрывок через фильтр the_content: $excerpt = apply_filters("the_content", $content[0]);
  • Сбалансировать теги ... $excerpt = force_balance_tags($excerpt)

В целом, лучшее решениеМожет быть, попросить авторов предоставить отрывок текста для каждого поста, а не полагаться на этот метод kloodgy.

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