首页 文章

Wordpress - 自定义分类 - 没有存档

提问于
浏览
0

基本上我已经在一个主题上构建了我的网站,这个主题有很多缺少的代码,应该存在的功能 . 除了这个,我已经设法解决了所有问题 .

该网站有一个投资组合类型 . 基本上正在创建类别,并且可以将帖子分配给这些类别 . 创建了一个帖子,但类别的存档页面会返回“找不到页面” .

我的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 ^

1 回答

  • 0

    最好使用数组来安排它,你可以注意到很多东西,将slug改为组合类别,我认为它现在可以正常工作 .

    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-portfolio 另一个是 sequence slider 这些插件使用得很好 .

相关问题