Как вставить содержимое PHP в цикл отрывков из вашего блога

PHP вставить в циклВремя от времени я получаю сообщение от хороших людей из Google в мой аккаунт AdSense, в котором говорится, что одна или другая модификация рекламы, которую они предлагают, может помочь увеличить мой доход от рекламы. Во многих случаях предлагаемое изменение довольно простое — просто разместите объявление чуть большего размера или переместите его чуть выше «выше сгиба».

Однако бывают случаи, когда вы понимаете, что реклама или, возможно, какой-либо другой контент должен попасть в область вашего блога, куда не так легко попасть. Содержимое боковой панели — это одно, и обычно его довольно легко изменить, но когда дело доходит до других областей вашего сайта, которые могут динамически генерироваться кодом, вставка отдельного содержимого не так проста.

Например, в случае блога WordPress или веб-сайта WordPress

центральное содержание вашей домашней страницы, скорее всего, представляет собой отрывки из ваших сообщений в блоге. Люди могут щелкнуть «Подробнее», чтобы открыть страницу поста. Вы можете создать своего рода шаблон для своих постов в блоге, чтобы аккуратно вставить нужное объявление.

в своем посте именно туда, куда вы хотите, но вставить объявление на главную страницу блога немного сложнее.

Это сложно в основном потому, что это не единственный поток кода, который развивает содержимое страницы. На самом деле это цикл, который просматривает ваши последние сообщения, извлекает выдержки и выводит текст, информацию нижнего колонтитула о статье и кнопку «Подробнее».

Вставка содержимого PHP в ваш блог

Итак, что это значит точно? Хорошо, давайте возьмем мой пример AdSense. Google говорит мне, что у меня все получится, если я добавлю третье графическое объявление ближе к фолду. Теперь идеальное место для такой рекламы — чуть ниже основного раздела и справа от панели навигации. Это верно, мертвая точка области, где перечислены мои выдержки из блога.

В идеале объявление должно идти сразу после первого отрывка из блога и прямо перед разделителем строк между постами.

PHP вставить в цикл

В WordPress есть несколько мест, где такой код пост-выдержки имеет место, но это действительно зависит от вашей темы. Обычно вы увидите это в PHP-файлах «page» или «index». Опять же, это зависит от вашей темы, поэтому вам лучше всего запустить простой локальный веб-сервер для тестирования, такой как XAMPP

и загрузите весь блог или веб-сайт на этот сервер. Поиграйте с PHP-файлом, который вы считаете правильным, и посмотрите, изменит ли он страницу.

PHP вставить в петле

Как правило, в WordPress вы увидите код, который просматривает ваши последние сообщения с использованием оператора while, как показано ниже.

PHP вставить в петле

Теперь я использую тему Ikarus, которая имеет несколько разных макетов в зависимости от конфигурации вашего блога. Они хранятся в папке «layout», и в моем конкретном случае, поскольку я выбрал макет «blog», искомый код можно найти в файле «blog.php».

PHP вставить в цикл

Есть дюжина с половиной способов заставить что-то отображать только первый раз через цикл while. У каждого будет свое мнение, и каждый будет чувствовать, что его путь — лучший путь. Я не собираюсь утверждать это — я просто дам вам код, который работает.

Либо в начале вашего PHP-файла, либо в любом месте перед оператором «While», просто вставьте следующий код.

[/ NOEDIT]

То, что это делает, устанавливает две переменные к различным значениям. Это оно. A равно 1, а B равно 2. Не равно, верно? А меньше, чем Б.

Итак, теперь, когда вы входите в оператор While, вы собираетесь проверить, меньше ли A, чем B. Впервые в цикле While вы знаете, что это будет верно, поэтому вы отображаете все, что хотите отобразить, и затем установите A равным B, чтобы в следующий раз проверка «A меньше B» больше не выполнялась, и то, что вы хотели отобразить только в первый раз, больше не будет отображаться.

Вот как выглядит этот код.


[/ NOEDIT]

Теперь, если вы думаете об этом, вы можете использовать аналогичный подход, чтобы разместить что-то после первых 3 или 4 пост выдержки, верно? Тогда ваш подход будет состоять в том, чтобы установить A равным 1, B равным 4, а затем каждый раз, когда вы добавляете 1 к A. В конце концов, после 3 раз, A будет равняться B, и ваш фрагмент кода не будет выполняться для остальное время через цикл «пока».

Запуск первого примера кода в моем блоге для вставки рекламы Google после того, как только первый отрывок из блога на главной странице сработал как шарм.

PHP вставить в цикл

Опять же, еще один способ сделать это — установить A в качестве флага, равного «true», а затем установить его равным «false» в первый раз в цикле. Как я уже сказал, шесть с половиной десятков — один или другой. Что бы вы ни выбрали, до тех пор, пока условие выполняется только в первый раз через цикл While, ваш код будет работать отлично.

Как вы делаете вставку php в цикл? Как вы создаете такие «разовые» условия в своем PHP-коде? Поделитесь некоторыми из ваших собственных приемов и приемов, чтобы делать подобные вещи в разделе комментариев ниже.

Кредиты изображений: PHP кодирование через Shutterstock

Ссылка на основную публикацию
Adblock
detector