По сути, я построил свой сайт на тему, у которой довольно много недостающего кода, для функций, которые должны быть там. Мне все это удалось разобраться.Wordpress - пользовательская таксономия - нет архива
Сайт имеет тип почтового портфолио. Создаются по существу категории, и должности могут быть назначены этим категориям. Создается сообщение, однако страница архива для категорий возвращает «Страница не найдена».
Моя functions.php часть этого заключается в следующем:
/** taxonomy.
--------------------------------------------------------------------------------------------------- */
function create_portfolio_taxonomy()
{
register_taxonomy(
'portfolio-category',
'portfolio',
array(
'labels' => array(
'name' => _x('Categories', 'portfolio', 'awe'),
'singular_name' => _x('Category', 'portfolio', 'awe'),
'menu_name' => __('Categories', 'awe'),
'all_items' => __('All Categories', 'awe'),
'edit_item' => __('Edit Category', 'awe'),
'view_item' => __('View Category', 'awe'),
'update_item' => __('Update Category', 'awe'),
'add_new_item' => __('Add New Category', 'awe'),
'new_item_name' => __('New Category Name', 'awe'),
'parent_item' => __('Parent Category', 'awe'),
'parent_item_colon' => __('Parent Category:', 'awe'),
'search_items' => __('Search Categories', 'awe'),
),
'show_admin_column' => true,
'hierarchical' => true,
'rewrite' => array(
'slug' => 'category',
),
)
);
}
add_action('init', 'create_portfolio_taxonomy', 0);
add_action('init', 'custom_taxonomy_flush_rewrite');
function custom_taxonomy_flush_rewrite() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
/*------------------------------------------------------------------------------------------------------------------*/
/* custom post type
/*------------------------------------------------------------------------------------------------------------------*/
add_action('init', 'create_portfolio_post_type');
function create_portfolio_post_type() {
register_post_type('portfolio',
array(
'labels' => array(
'name' => __('Portfolio'),
'singular_name' => __('Portfolio')
),
'menu_icon' => 'dashicons-portfolio',
'hierarchical' => 'true',
'public' => true,
'has_archive' => true,
)
);
}
Как вы можете видеть, что я могу сортировать по категории на моем портфолио раздел на моей домашней странице - willd.co.uk/#clients
сообщение страница - http://willd.co.uk/portfolio/victoria-front-of-house/ Категория страница, которая не работает - http://willd.co.uk/category/eggs/
из того, что я собираю Wordpress идет через иерархию потенциальных шаблонов, а затем придут archive.php
Я новичок в php, поэтому просто использую учебники и логику, чтобы все работало.
Я покраснел.
Я думаю, что, возможно, мне нужно создать и отредактировать файл portfolio-archive.php или taxonomy.php, а не позволить ему упасть на archive.php, хотя, посмотрев учебники и другие ответы на stackoverflow, я не был способный это решить.
Большого спасибо за любую помощь,
W
Категория блога WordPress defualt имеет пулю «категории», поэтому было бы лучше назвать ее чем-то другим, поскольку она может пытаться ее перегрузить. Также попробуйте создать файл taxonomy-category.php и заполнить его содержимым страницы архива в корне вашей темы –
Спасибо, Ричард, я думаю, что слизняк переписывал его! – willd