Регистрация таксономии для своих страниц
Это простой сниппет, который зарегистрирует произвольную таксономию для страниц. В примере кода мы зарегистрировали таксономию под названием 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', '', ', ' ); } }
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.