Рубрика: Записи
Как разместить рекламу в середине записи?
Не так давно я рассматривал различные способы добавления рекламы (от Adsense и других рекламных систем) в контент записи. Были приведены примеры добавления рекламных баннеров в начале записи, в конце записи, после определенного параграфа и др. Единственное, что там не было рассмотрено - это вывод рекламы в середине записи. Вывод рекламы в середине контента записи это довольно востребованная у пользователей функция, поэтому приведу пример фильтра, которым вы можете добавить свой рекламный баннер в середину записи. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как вывести на странице список всех записей сайта?
Очень часто на форумах поддержки WordPress возникает вопрос о том, как в записи или на странице вывести список всех существующих на сайте записей. Зачем это нужно каждый решает сам. Кто-то таким образом вручную создает карту сайта, а кому-то это надо для замены рубрик. В большинстве случаев, подобная задача решается с помощью сторонних плагинов. Но если вам надо просто вывести список записей и ничего больше, то использование сторонних плагинов тут будет неоправданным. Вывести список всех записей можно с помощью небольшого шорткода [allposts], который вы вольны добавить куда угодно. Совсем недавно я рассматривал вопрос о том, как вывести список всех меток или рубрик сайта в алфавитном порядке, с записями принцип практически тот же. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как отфильтровать записи в цикле вывода по дате?
Фильтровать записи по дате в основном цикле вывода записей очень просто. Например, можно вывести на главной записи только за текущий день. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//вывод на главной записей с указанной датой start function wph_posts_by_date($query) { if($query->is_home() && $query->is_main_query()) { $today = getdate(); $query->set('year', $today['year']); $query->set('monthnum', $today['mon']); $query->set('day', $today['mday']); } return $query; } add_filter('pre_get_posts', 'wph_posts_by_date'); //вывод на главной записей с указанной датой end |
Как выводить разное количество записей в разных рубриках?
WordPress позволяет настроить количество записей, выводимых на страницах вашего сайта. С одной оговоркой - это общая настройка, которая касается вывода всех рубрик (и главной страницы сайта). Если же вы хотите выводить разное количество записей в разных рубриках, то вам придется использовать следующий код, который вам необходимо добавить в файл functions.php вашей темы:
Как разместить рекламные баннеры Adsense в записях?
Для размещения рекламы Adsense существует множество плагинов, но ими вовсе необязательно пользоваться. Иногда бывает полезно разместить рекламные блоки вручную. Начнем с простого - добавления рекламы сразу после текста записи. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//вставка рекламы adsense после текста записи start function wph_add_adsense1($content) { if (!is_single()) return $content; $adsense1 = ' тут ваш скрипт эдсенса '; return $content.$adsense1; } add_filter('the_content', 'wph_add_adsense1'); //вставка рекламы adsense после текста записи end |
Как заставить WordPress искать только по заголовкам записей?
Не секрет, что "родной" поиск в WordPress сделан из рук вон плохо. По этой причине многие используют сторонние плагины для поиска вроде Relevanssi. Нельзя с помощью какого-то небольшого сниппета кода улучшить качество поиска, но зато можно заставить движок искать только по заголовкам записей. Это может быть полезно, если у вас сайт с большим количеством записей и вы при этом по каким-то причинам не хотите использовать сторонние плагины поиска (например, при использовании плагинов автонаполнения сайта, которые могут добавлять статьи сотнями в день - в этом случае построение поискового индекса плагинами поиска может вызвать заметные нагрузки на сервер). Для включения поиска по заголовкам вам необходимо добавить в файл functions.php вашей темы следующий код:
Как отключить вывод в записях какого-либо шорткода?
Иногда бывает необходимо временно или навсегда отключить какой-либо шорткод темы или плагина. Можно, конечно, отредактировать каждую запись на вашем сайте, вручную удаляя ставший ненужным шорткод. Или можно воспользоваться каким-нибудь сложным запросом к базе данных MySQL, чтобы удалить все ненужные шорткоды разом. А можно просто отключить вывод в записях результат работы указанных шорткодов, без необходимости что-либо массово править. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//отключение шорткода [shortcode] start add_shortcode('shortcode', '__return_false'); //отключение шорткода [shortcode] end |
Где 'shortcode' это ваш шорткод. Желательно вставить этот код в самый низ файла functions.php (на случай, если код удаляемого шорткода прописан именно в нем).