Регистрация таксономии для своих страниц
Это простой сниппет, который зарегистрирует произвольную таксономию для страниц. В примере кода мы зарегистрировали таксономию под названием things, но, конечно же вы вольны изменить ее на нужную вам. Больше подробностей о том, как зарегистрировать произвольную таксономию можно найти в Кодексе. Просто добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress и увидите новую таксономию в своей админке.
add_action( 'init', 'pages_tax' );
function pages_tax() {
register_taxonomy(
'things',
'page',
array(
'label' => __( 'Things' ),
'rewrite' => array( 'slug' => 'things' ),
'hierarchical' => true,
)
);
}
Удаляем класс the_post_thumbnail
Вам когда-нибудь приходилось использовать the_post_thumbnail( ‘thumbnail’ ); и при этом возникала необходимость убрать класс, который добавляется автоматически? Просто добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress, и класс автоматически удалится. Просто, но эффективно:
function wps_post_thumbnail_remove_class($output) {
$output = preg_replace('/class=".*?"/', '', $output);
return $output;
}
add_filter('post_thumbnail_html', 'wps_post_thumbnail_remove_class');
Создаем произвольные термины в столбце админки
Это простой и небольшой сниппет, который добавит ваши произвольные термы в столбце административной панели. Мы добавили и filter, и action для страниц и записей. Добавляя этот сниппет в файл functions.php своей темы, убедитесь, что вы изменили TERM_NAME в строке echo the_terms( $id, ‘TERM_NAME’, », ‘, ‘ ) на название своего термина. Вы увидите свои термы в таком же виде, как вы видите рубрики, отображаемые в админке.
// для страниц
add_filter('manage_pages_columns', 'term_columns_id', 5);
add_action('manage_pages_custom_column', 'term_custom_id_columns', 5, 2);
// для записей
add_filter('manage_posts_columns', 'term_columns_id', 5);
add_action('manage_posts_custom_column', 'term_custom_id_columns', 5, 2);
function term_columns_id($defaults){
$defaults['wps_post_type'] = __('Term');
return $defaults;
}
function term_custom_id_columns($column_name, $id){
if($column_name === 'wps_post_type'){
echo the_terms( $id, 'TERM_NAME', '', ', ' );
}
}
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
