Выход после определенной записи в цикле

Я хотел бы подключиться к циклу с помощью плагина и вывести некоторый код после индекса post в цикле. Два примера, о которых я могу думать, это:

  • выходной код после 1-го сообщения в цикле
  • выходной код в середине (после num posts / 2)

Solutions Collecting From Web of "Выход после определенной записи в цикле"

К сожалению, для этого нет специально предусмотренного крючка. Единственные крючки внутри цикла запускаются в начале и в конце крючка.

Существует действие the_post , но это, вероятно, слишком универсально для использования (может вызвать нежелательные побочные эффекты) и называется неправильной точкой, например:

Функция, используемая для итерации по циклу, – это the_post() которая вызывает setup_postdata() чтобы «настроить» текущую запись в цикле (устанавливает все глобальные переменные и т. Д.). Эта функция запускает действие the_post .

… Таким образом, это будет вызываться в верхней части «содержания» части сообщения (обычно – хотя и не гарантировано – над надбавкой за сообщение).

Во-вторых, темы / плагины могут вызвать the_post из цикла для вещей, отличных от текущего сообщения в цикле. Хотя вы можете обеспечить, чтобы ваш обратный вызов запускался только между началом и концом цикла, вы не можете убедитесь, что все время его срабатывания происходит между вами, когда вы планируете выполнить обратный вызов.