Пачка полезных сниппетов для блога. Часть 38

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Регистрация таксономии для своих страниц

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии