Метки и рубрики для пользовательского типа записей

18 янв. 2011 г., 00:07:27
Просмотры: 18.7K
Голосов: 1

Что нужно сделать, чтобы включить категории и метки для созданного мной пользовательского типа записей? Я использую следующий код:

/* Создание пользовательского типа записей: "Tilbud" */
register_post_type('tilbud', array(
'label' => __('Tilbud'),
'singular_label' => __('Tilbud'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => false,
'query_var' => false,
'supports' => array('title')
));
0
Все ответы на вопрос 4
3
11

измените свой код на этот:

/* Создаем пользовательский тип записи: "Предложение" */
register_post_type('tilbud', array(
'label' => __('Предложение'),
'singular_label' => __('Предложение'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => false,
'query_var' => false,
'taxonomies' => array('post_tag','category'),
'supports' => array('title')
));

функция register_post_type принимает имя типа записи и массив аргументов один из них - "taxonomies", который у вас отсутствует.

18 янв. 2011 г. 00:52:47
Комментарии

Категории и метки до сих пор не отображаются. Нужно ли что-то ещё сделать?

User User
18 янв. 2011 г. 14:10:07

Даже с атрибутом taxonomies?

Bainternet Bainternet
18 янв. 2011 г. 14:59:00

Да, даже с использованием кода, который вы предложили.

User User
18 янв. 2011 г. 17:28:03
1

Это сработало, когда я добавил следующий код:

function add_tags_categories() {
register_taxonomy_for_object_type('category', 'tilbud');
register_taxonomy_for_object_type('post_tag', 'tilbud');
}
add_action('init', 'add_tags_categories');
18 янв. 2011 г. 20:03:09
Комментарии

Ничего больше не помогло, кроме этого решения. Большое спасибо!!1

Farzad Yousefzadeh Farzad Yousefzadeh
6 февр. 2016 г. 13:59:44
0

У меня сработало с таким кодом:

'taxonomies' => array('post_tag','category'),

Этот код нужно добавить к тому же коду, который используете вы.

14 сент. 2020 г. 02:36:14
1

Если вам нужно вывести теги (tags) для пользовательского типа записей (custom post type) - вот хороший пример https://jamper.online/vyvod-tegov-tags-dlya-kastomnyh-postov-custom-post-type

function get_terms_by_custom_post_type( $post_type, $taxonomy ){
        $args = array( 'post_type' => $post_type);
        $loop = new WP_Query( $args );
        $postids = array();
        // создаем массив ID записей
        while ( $loop->have_posts() ) : $loop->the_post();
            array_push($postids, get_the_ID());
        endwhile;
        // получаем значения таксономии на основе массива ID
        $taxonomies = wp_get_object_terms( $postids,  $taxonomy );
        wp_reset_postdata();
        return $taxonomies;
}
15 сент. 2023 г. 12:57:50
Комментарии

это не то, о чем спрашивают в вопросе

Tom J Nowell Tom J Nowell
15 сент. 2023 г. 15:05:07