limonchik

Wordpress - произвольный тип записи

3 сообщения в этой теме

Создал произвольный тип записи по примеру но не отображается категория в которую добавили запись... чего не хватает???

/* Регистрируем Аксессуары и таксономию для них
-----------------------------------------------*/
add_action('init', 'acsessuar');
function acsessuar()
{
  $labels = array(
    'name' => 'Аксессуары',
    'singular_name' => 'Аксессуар',
    'add_new' => 'Добавить аксессуар',
    'add_new_item' => 'Добавить новый аксессуар',
    'edit_item' => 'Редактировать аксессуар',
    'new_item' => 'Новый аксессуар',
    'view_item' => 'Посмотреть аксессуар',
    'search_items' => 'Найти аксессуар',
    'not_found' =>  'Аксессуаров не найдено',
    'not_found_in_trash' => 'В корзине аксессуаров не найдено',
    'parent_item_colon' => '',
    'menu_name' => 'Аксессуары'
  );

  $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true,
    'hierarchical' => false,
    'menu_position' => 5,
    'supports' => array('title','editor','thumbnail', 'comments'),
	'taxonomies' => array('accessories') 
  );
  register_post_type('acsessuar',$args);  
}

// Создаем новую таксономию для аксессуаров
add_action( 'init', 'create_acsessuar_taxonomies', 0 );

function create_acsessuar_taxonomies(){
  $labels = array(
    'name' => _x( 'Категории аксессуаров', 'taxonomy general name' ),
    'singular_name' => _x( 'Категория аксессуара', 'taxonomy singular name' ),
    'search_items' =>  __( 'Найти категорию аксессуаров' ),
    'all_items' => __( 'Все категории аксессуаров' ),
    'parent_item' => __( 'Родительская категория аксессуара' ),
    'parent_item_colon' => __( 'Родительская категория' ),
    'edit_item' => __( 'Родительская категория' ),
    'update_item' => __( 'Обновить катгорию' ),
    'add_new_item' => __( 'Добавить новую катгорию' ),
    'new_item_name' => __( 'Название новой категории аксессуаров' ),
    'menu_name' => __( 'Категории аксессуаров' ),
  );

  register_taxonomy('accessories', array('acsessuar'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => array( 'slug' => 'accessories' ),
  ));

}

 

Screenshot_3.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И еще вопрос делаю вывод записи категории..... и не получается

<?php $comm = new WP_Query( array('category_name' => 'comm-seansy', 'post_type' => 'comm', 'posts_per_page' => 5) ); ?>

Без этой сроки 'category_name' => 'comm-seansy' выводит все записии, а мне надо только из одной определенной......

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Категория это по сути стандартная таксономией для Записей. Для произвольного типа записей вы создаете не "категорию" а таксономию, и работать с ней нужно как с таксономией. 

Колонку можно добавить с помощью фильтра manage_edit-тип записи_columns

В WP_Query вставляете 'таксономия категории' => 'нужный термин'

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу