/*** Категории к страницам сайта на WordPress ***/
function true_apply_categories_for_pages(){
add_meta_box( 'categorydiv', 'Категории', 'post_categories_meta_box', 'page', 'side', 'normal'); // добавляем метабокс категорий для страниц
register_taxonomy_for_object_type('category', 'page'); // регистрируем рубрики для страниц
}
// обязательно вешаем на admin_init
add_action('admin_init','true_apply_categories_for_pages');
function true_expanded_request_category($q) {
if (isset($q['category_name'])) // если в запросе присутствует параметр рубрики
$q['post_type'] = array('post', 'page'); // то, помимо записей, выводим также и страницы
return $q;
}
add_filter('request', 'true_expanded_request_category');
/*** Метки к страницам сайта на WordPress ***/
function true_apply_tags_for_pages(){
add_meta_box( 'tagsdiv-post_tag', 'Теги', 'post_tags_meta_box', 'page', 'side', 'normal' ); // сначала добавляем метабокс меток
register_taxonomy_for_object_type('post_tag', 'page'); // затем включаем их поддержку страницами wp
}
add_action('admin_init','true_apply_tags_for_pages'); // обязательно вешаем на admin_init
function true_expanded_request_post_tags($q) {
if (isset($q['tag'])) // если в запросе присутствует параметр метки
$q['post_type'] = array('post', 'page'); // то, помимо записей, выводим также и страницы
return $q;
}
add_filter('request', 'true_expanded_request_post_tags');
(с) http://truemisha.ru/blog/wordpress/tags-and-categories-for-pages.html
add_theme_support( 'post-thumbnails', array( 'page' ) ); // иконки (миниатюры) к страницам
add_post_type_support( 'page', 'excerpt' ); // цитаты к страницам
(с) http://nickyurov.com/wordpress-dobavit-miniatyuru-i-citatu-k-stranice/
// ДОПОЛНИТЕЛЬНЫЕ ПОЛЯ (в интернете читать - не перечитать)
// регистрируем
function create_my_taxonomies() {
// Добавляем НЕ древовидную таксономию 'slug_doppole' (как метки)
register_taxonomy('slug_doppole', array('post','page'), array(
'hierarchical' => false,
'label' => 'Дополнительная таксонометрия',
'query_var' => true,
'show_ui' => true,
'rewrite' => true
));
}
add_action('init', 'create_my_taxonomies', 0);