Рубрика: Записи

Как разместить рекламу в середине записи?

Adsense

Не так давно я рассматривал различные способы добавления рекламы (от 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 (на случай, если код удаляемого шорткода прописан именно в нем).