Исключение записи из RSS-ленты новостей WordPress

30.09.2017 | Автор: Maxim Glovatsky Оставить комментарий »

Нужно исключить некоторые посты из вашей ленты? Тогда это решение для вас. У функции два параметра. Вы передаете в первый параметр $where строку SQL, которая займется фильтром по ID. Дальше, в скобках, вам нужно задать ID записей, которые вы хотите отфильтровать.

<?php
function fb_post_exclude($where, $wp_query = NULL) {
    global $wpdb;
    if ( !$wp_query )
        global $wp_query;
    if ($wp_query->is_feed) {
        // exclude post with id 40 and 9
        $where .= " AND $wpdb->posts.ID NOT IN (40, 9)";
    }
    return $where;
    }
add_filter( 'posts_where','fb_post_exclude', 1, 2 );
?>

Добавить комментарий