"Больше" охватывает создание проблем
Я создал свой собственный тип записи, используя этот учебник: http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/
Все работает нормально, но у меня серьезные проблемы с функцией "Читать дальше".
Как мы все знаем, <!--more-->
добавляет <span id="more-[number]" />
в начале скрытого дополнительного абзаца. В моем случае этот промежуток нарушает всю разметку.
Посмотрите сами:
<p>This is normal paragraph and should be visible everywhere.</p>
<!-- everything below is available only after clicking "Read more..." button -->
<p><span id="more-[postnumber] />This is read "more" paragraph that will be displayed only on a "single" page.</p>
<p>And another "more" paragraph.</p>
В моем случае это создает эту странную код:
<p>This is normal paragraph and should be visible everywhere.<br/>
<span id="more-[postnumber] /></br>This is read "more" paragraph that will be displayed only on a "single" page.</p>
<p>And another "more" paragraph.</p>
Таким образом, дополнительная функция в моем случае даже не работает и даже не отображает кнопку "Подробнее".
Есть идеи?
[ОТРЕДАКТИРОВАНО]
Хорошо, поэтому я добавил пробелы после и перед своим тегом <!--more-->
, поэтому теперь сообщение выглядит так в панели администратора:
This is normal paragraph and should be visible everywhere.
<!--more-->
This is read "more" paragraph that will be displayed only on a "single" page.
And another "more" paragraph.
И он выводит весь текст, потому что больший объем получает дополнительный абзац (почему? :О):
<p>This is normal paragraph and should be visible everywhere.</p>
<p><span id="more-[postnumber] /></p> <!-- I believe it shouldn't be in the additional <p> tag and that's the point -->
<p>This is read "more" paragraph that will be displayed only on a "single" page.</p>
<p>And another "more" paragraph.</p>
И о "дополнительной кнопке" - я, к сожалению, использую the_content...
И ничто не помогает, когда я набираю "TRUE" в качестве второго параметра - the_content ("Подробнее...", TRUE); - он скрывает все ПЕРЕД тегом more (поэтому он показывает два последних абзаца и скрывает первый).
Что это? :O
2 answers
Итак, две отдельные проблемы - ссылки не отображаются и неправильная разметка?
Если ссылки не отображаются - проверьте, использует ли ваш шаблон функцию the_content()
, дополнительные функции не отображают ссылки после the_excerpt()
.
Для разметки я нахожу, что вам нужны пустые строки вокруг больше, чтобы все работало правильно.
Таким образом, это может вызвать проблемы с разметкой:
Some text here.
<!--more-->
And more here.
Но это прекрасно работает:
Some text here.
<!--more-->
And more here.
Быстрый тег не будет работать и игнорируется в шаблонах, таких как single.php , где отображается только одно сообщение. http://codex.wordpress.org/Function_Reference/the_content