"Больше" охватывает создание проблем


Я создал свой собственный тип записи, используя этот учебник: 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

Author: Travis Northcutt, 2010-12-08

2 answers

Итак, две отдельные проблемы - ссылки не отображаются и неправильная разметка?

Если ссылки не отображаются - проверьте, использует ли ваш шаблон функцию the_content(), дополнительные функции не отображают ссылки после the_excerpt().

Для разметки я нахожу, что вам нужны пустые строки вокруг больше, чтобы все работало правильно.

Таким образом, это может вызвать проблемы с разметкой:

Some text here.
<!--more-->
And more here.

Но это прекрасно работает:

Some text here.

<!--more-->

And more here.
 3
Author: Rarst, 2010-12-08 13:20:31

Быстрый тег не будет работать и игнорируется в шаблонах, таких как single.php , где отображается только одно сообщение. http://codex.wordpress.org/Function_Reference/the_content

 1
Author: Wordpressor, 2011-02-10 21:10:09