У нас есть пользовательский тип записи (в данном случае, называемый «товар»), который мы хотим сделать доступным только для пользователей сайта. Мы изменили логическое значение «public» с «true» на «false», но это сделает пользовательскую публикацию недоступной даже для пользователей. Есть ли возможность сделать пользовательский пост доступным только для участников?
register_post_type('item', Array(
'public' => true,
'menu_icon' => '',
'labels' => $labels,
'supports' => Array(
'title', 'editor', 'thumbnail',
), 'rewrite' => array('slug' => $javo_item_slug , 'with_front' => false )
, 'query_var' => true
, 'taxonomies' => Array( 'post_tag')
));
// item > Category
register_taxonomy('item_category', 'item', Array(
'label' => __( 'Item Category', "javo_fr" )
, 'labels' => Array(
'menu_name' => __('Category', 'javo_fr')
)
, 'rewrite' => array( 'slug' => $javo_item_slug.'_category' )
, 'hierarchical' => true
));
// item > location
register_taxonomy('item_location', 'item', Array(
'label' => __( 'Item Location', "javo_fr" )
, 'labels' => Array(
'menu_name' => __('Location', 'javo_fr')
)
, 'rewrite' => array( 'slug' => $javo_item_slug.'_location' ),
'hierarchical' => true,
));
// Custom label for Post Tags
$wp_taxonomies['post_tag']->labels = (object) Array(
"name" => __('Keywords', 'javo_fr')
, "singular_name" => __('Keyword', 'javo_fr')
, "search_items" => __('Search Keywords', 'javo_fr')
, "popular_items" => __('Popular Keywords', 'javo_fr')
, "all_items" => __('All Keywords', 'javo_fr')
, "parent_item" => NULL
, "parent_item_colon" => NULL
, "edit_item" => __('Edit Keyword', 'javo_fr')
, "view_item" => __('View Keyword', 'javo_fr')
, "update_item" => __('Update Keyword', 'javo_fr')
, "add_new_item" => __('Add New Keyword', 'javo_fr')
, "new_item_name" => __('New Keyword Name', 'javo_fr')
, "separate_items_with_commas" => __('Separate keywords with commas', 'javo_fr')
, "add_or_remove_items" => __('Add or remove keywords', 'javo_fr')
, "choose_from_most_used" => __('Chose from the most used keywords', 'javo_fr')
, "not_found" => __('No keywords found', 'javo_fr')
, "menu_name" => __('Keywords', 'javo_fr')
, "name_admin_bar" => "post_tag");
Задача ещё не решена.
Других решений пока нет …