Как добавить свой контент сразу после поста в каждой записи WordPress

Сегодня речь пойдет о том, как же нам используя API WordPress‘а добавить определенный контент, материал после каждой записи WordPress.

Вы скорее всего подумаете, всё очень просто. Находим файл single.php и вставляем свой код в нужное нам место после поста и вуаля! Но не всё так просто. А что если до это в функциях темы или в каком-то плагине был сделан хук (от англ. hook — цепляться ), и какой-либо материал уже выводиться сразу после поста. Тогда обращаемся к нашему любимому codex.wordpress.org и находим функцию под названием add_filter. Как раз таки и её мы будем использовать.

На данном сайте, расскажу вам «по секрету» (=P) я использую данный «хук» для вывода «Предпросмотра шаблонов».
Всего навсего мы должны создать функцию с желаемым содержимым текстом и присоединить его к текущему контенту.

Вот как это примерно реализовано здесь на ВПБ:

function add_after_post_content($content) {
    if(!is_feed() && !is_home()) {
        $content .= '<div style="font-size: 16px; text-align: center; font-weight: bold; margin-bottom: 15px;"><a href="http://preview.wpbrilliant.ru/">Предпросмотр '.$post->post_title.'</a></div>';
    }
 

    return $content;

}
add_filter('the_content', 'add_after_post_content');

Надеюсь эта статья была полезной для вас! Любые вопросы оставляйте ниже, буду рад помочь!


Понравилась статья? Расскажи друзьям

Нас ищут по следующим запросам:

    Ошибка базы данных WordPress: [Table 'u2670440_default.wp_referers' doesn't exist]
    SELECT url, sum(hits) as sum_hits FROM wp_referers WHERE not (search like '%??%') GROUP BY url ORDER BY sum_hits desc LIMIT 0, 16

Вы можете оставить комментарий, или ссылку на Ваш сайт.