Jump to content

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


Recommended Posts

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

/* Регистрируем Аксессуары и таксономию для них
-----------------------------------------------*/
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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...