2016-04-25 15 views
0

По сути, я построил свой сайт на тему, у которой довольно много недостающего кода, для функций, которые должны быть там. Мне все это удалось разобраться.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

+0

Категория блога WordPress defualt имеет пулю «категории», поэтому было бы лучше назвать ее чем-то другим, поскольку она может пытаться ее перегрузить. Также попробуйте создать файл taxonomy-category.php и заполнить его содержимым страницы архива в корне вашей темы –

+0

Спасибо, Ричард, я думаю, что слизняк переписывал его! – willd

ответ

0

Лучше расположить его с помощью массивов и вы можете заметить много вещей, изменил слизняк в портфель-категорию, и я думаю, что это будет работать прямо сейчас ,

add_action('init', 'create_portfolio_taxonomies', 0); 

    function create_portfolio_taxonomies(){ 
      $labels = 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'), 
       ); 

       $args = array('hierarchical'  => true, 
          'labels'   => $labels, 
          'show_ui'   => true, 
          'show_admin_column' => true, 
          'query_var'   => true, 
          'rewrite'   => array(
                 'slug' => 'portfolio-category', 
                ); 
         ); 
     register_taxonomy('portfolio-category', array('portfolio'), $args); 

    } 

Еще один ресурс, который вы можете смотреть на это Zilla-портфель другие является слайдером последовательности этого плагин использовал это хорошо.

Смежные вопросы