У меня есть пользовательский тип сообщения «транспортные средства», у которого есть производитель «таксономии».
Я создал термин 'audi', прежде чем добавлять какие-либо сообщения, и сообщения, связанные с этим термином, выглядят просто отлично, используя стандартный wp-цикл в шаблоне archive-vehicles
. Однако, если я добавлю новый термин, например «ford», а затем назначу существующее сообщение этому термину, сообщение не будет отображаться в архиве? Если я назначу терминам «audi» и «ford» сообщение, оно появится в архиве?
Кто-нибудь может подумать, почему это происходит и как это решить?
Файл таксономии в функциях:
function create_manufacturer_hierarchical_taxonomy() {
$labels = array(
'name' => _x( 'Manufacturer', 'taxonomy general name' ),
'singular_name' => _x( 'Manufacturer', 'taxonomy singular name' ),
'search_items' => __( 'Search Manufacturers' ),
'all_items' => __( 'All Manufacturers' ),
'parent_item' => __( 'Parent Manufacturer' ),
'parent_item_colon' => __( 'Parent Manufacturer:' ),
'edit_item' => __( 'Edit Manufacturer' ),
'update_item' => __( 'Update Manufacturer' ),
'add_new_item' => __( 'Add New Manufacturer' ),
'new_item_name' => __( 'New Manufacturer Name' ),
'menu_name' => __( 'Manufacturers' ),
);
register_taxonomy('manufacturer',array('vehicles'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'manufacturer' ),
));
}
Пользовательский тип записи в файле функций:
function create_post_type_cars()
{
register_taxonomy_for_object_type('manufacturer', 'vehicles');
register_taxonomy_for_object_type('body', 'vehicles');
register_post_type('vehicles',
array(
'labels' => array(
'name' => __('Vehicles', 'cars'),
'singular_name' => __('Vehicle', 'cars'),
'add_new' => __('Add New', 'cars'),
'add_new_item' => __('Add New Vehicle', 'cars'),
'edit' => __('Edit', 'cars'),
'edit_item' => __('Edit Vehicle', 'cars'),
'new_item' => __('New Vehicle', 'cars'),
'view' => __('View Vehicle', 'cars'),
'view_item' => __('View Vehicle', 'cars'),
'search_items' => __('Search Vehicles', 'cars'),
'not_found' => __('No Vehicles found', 'cars'),
'not_found_in_trash' => __('No Vehicles found in Trash', 'cars')
),
'public' => true,
'menu_position' => 5,
'menu_icon' => get_template_directory_uri().'/img/icons/portfolios-icon.png',
'hierarchical' => true,
'has_archive' => true,
'supports' => array(
'title',
'editor',
'excerpt',
'thumbnail'
),
'can_export' => true,
'taxonomies' => array(
'manufacturer',
'body'
)
));
}