Метки и рубрики для пользовательского типа записей
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')
));

User
100
Все ответы на вопрос
4
3
измените свой код на этот:
/* Создаем пользовательский тип записи: "Предложение" */
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", который у вас отсутствует.

Bainternet
67.7K
18 янв. 2011 г. 00:52:47
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;
}

Platon
11
15 сент. 2023 г. 12:57:50
Похожие вопросы
2
ответов