Wordpress и веб-разработка

Как вставить содержимое 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», просто вставьте следующий код.


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

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

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




 

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

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

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

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

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

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

Похожие посты
Wordpress и веб-разработка

Добавить красивые слайд-шоу в сообщения WordPress с помощью SlideDeck

Wordpress и веб-разработка

Сделайте свой WordPress блог iPad удобным с Onswipe

Wordpress и веб-разработка

Как создать карту изображения с помощью GIMP

Wordpress и веб-разработка

WordPress: еще 3 скрытых жемчужины в наборе плагинов Jetpack, а также обновлено приложение WordPress!