WP - манипуляции с отображением постов by ADNE


То что доктор прописал!

WP - манипуляции с отображением постов

На мастере обсуждается интересный вопрос: как сделать так, чтобы пост не добавлялся на главную страницу, а шел только в категорию?

Попутно приводится способ убрать с главной все посты из заданной категории (код плагина):

/*
Plugin Name: No Category
Plugin URI:
Description: Delete category only from index page.
Author: ONN
Version: 0.1
Author URI:
License: GPL
*/

$xxxcat_id=3; // disabled category id

function xxposts_where($p){
global $xxxcat_id;
return is_home()?$p.’ AND (category_id!=’.$xxxcat_id.’) ‘:$p;
}
function xxposts_join($p){
return is_home()?$p.’ LEFT JOIN wp_post2cat ON (wp_posts.ID=wp_post2cat.post_id) ‘:$p;
}
add_filter(’posts_where’,'xxposts_where’,1000);
add_filter(’posts_join’,'xxposts_join’,1000);

Leave a Reply