matt
  • 0
Мастер

Жестко закодировать тег nextpage в моей теме?

  • 0

У меня есть настраиваемый тип сообщения для слайд-шоу, который использует настраиваемый метаданный сообщения для вставки различных слайдов. Как я могу закодировать <!--nextpage--> тег между сторонами в моем слайд-шоу.php, чтобы они разбивались на страницы? Прямо сейчас, когда я пытаюсь это сделать, код не отображается, потому что по своей природе он закомментирован.

Share
  1. Этот вопрос более подробно обсуждался на форуме поддержки гибридных систем. Я сделал и разместил фрагмент для пользовательской разбивки на страницы содержимого настраиваемых полей.

    • 0
    • Если вам больше нечего делать и вы хотите помочь более серьезной проблеме, которую я пытался решить с помощью этой статьи, она размещена здесь: wordpress.stackexchange.com/questions/1783/… 🙂

      • 0
    • Моя тема поддерживает это, так что это не проблема. Я использую настраиваемые мета-поля сообщений для содержимого сообщений, так что технически я на самом деле не использую the_content. Я думаю, о чем я тогда спрашиваю, если я не могу использовать <!--nextpage--> файлы в своих файлах темы, как я могу жестко кодировать разрыв страницы в тему?

      • 0
    • Если вы не используете the_content / $post->post_content, то вы остаетесь в одиночестве, и, возможно, лучшее, что вы можете сделать без кодирования всей бизнес-логики пейджинга в вашем стиле управления контентом, — это вызвать wp_link_pages() твой собственный. И/или повторно использовать глобальные переменные, которые я назвал.

      • 0
    • Пожалуйста, создайте отдельный вопрос для своей проблемы, это не ответ и не актуальная информация для этого вопроса.

      • 0
  2. Вставлять в свою тему особого смысла нет, т.к. она парсится до отображения темы. Вы должны иметь это в своем содержании сообщений до отображения (это означает, что $post->post_content при запросе). Возможно, это уже не так, поэтому причина, по которой вы в настоящее время чувствуете, что она не разбивается на страницы. Другая причина, по которой это происходит, — несовместимая тема.

    Функция, которая заботится о нумерации страниц в шаблонах сообщений (шаблоны — это часть, связанная с темой в WordPress), называется wp_link_pages() . Ваша тема должна поддерживать многостраничные глобальные переменные, иначе это никогда не сработает. Вот эти глобальные переменные: $page, $pages, $multipage, $more, $numpages . Подробнее об их использовании можно узнать в setup_postdata() (недокументированная функция, см. setup_postdata() в исходниках ).

    Так что, если вам удастся вставить все <!--nextpage--> фрагменты в содержимое ваших сообщений, и ваша тема поддерживает несколько страниц для этого пользовательского шаблона типа сообщения, все будет в порядке. Для этого может пригодиться функция wp_link_pages().

    • 0

Оставить ответ

You must login to add an answer.