如何创建模板以显示主分类的子术语

时间:2015-09-25 作者:Hazem Taha

我注册了一个自定义帖子类型,名为video, 像这样:

add_action( \'init\', \'create_post_type\' );
    function create_post_type() {
    // Videos Post-Type
    $labels = array(
        \'name\'               => _x( \'الحلقات/الأفلام\', \'post type general name\', \'qtoon\' ),
        \'singular_name\'      => _x( \'حلقة/فيلم\', \'post type singular name\', \'qtoon\' ),
        \'menu_name\'          => _x( \'حلقات/الأفلام\', \'admin menu\', \'qtoon\' ),
        \'name_admin_bar\'     => _x( \'حلقة/فيلم\', \'add new on admin bar\', \'qtoon\' ),
        \'add_new\'            => _x( \'أضف حلقة/فيلم جديدة\', \'حلقة/فيلم\', \'qtoon\' ),
        \'add_new_item\'       => __( \'أضف حلقة/فيلم جديدة\', \'qtoon\' ),
        \'new_item\'           => __( \'حلقة/فيلم جديدة\', \'qtoon\' ),
        \'edit_item\'          => __( \'تعديل الحلقة/فيلم\', \'qtoon\' ),
        \'view_item\'          => __( \'عرض الحلقة/فيلم\', \'qtoon\' ),
        \'all_items\'          => __( \'جميع الحلقات/الأفلام\', \'qtoon\' ),
        \'search_items\'       => __( \'بحث الحلقات/الأفلام\', \'qtoon\' ),
        \'parent_item_colon\'  => __( \'المنشور الأب:\', \'qtoon\' ),
        \'not_found\'          => __( \'لم يوجد حلقات/الأفلام.\', \'qtoon\' ),
        \'not_found_in_trash\' => __( \'لا يوجد حلقات/الأفلام في المهملات.\', \'qtoon\' )
    );
    $args = array(
        \'labels\'             => $labels,
        \'description\'        => __( \'Description.\', \'qtoon\' ),
        \'public\'             => true,
        \'publicly_queryable\' => true,
        \'show_ui\'            => true,
        \'show_in_menu\'       => true,
        \'query_var\'          => true,
        \'rewrite\'            => array( \'slug\' => \'\', \'with_front\' => false),
        \'capability_type\'    => \'post\',
        \'has_archive\'        => \'video\',
        \'hierarchical\'       => false,
        \'menu_position\'      => null,
        \'supports\'           => array( \'title\', \'editor\', \'author\', \'thumbnail\', 
                                       \'excerpt\', \'comments\',\'add_to_slider\' ),
        \'taxonomies\'         => array( \'post_tag\' ),
    );
    register_post_type( \'video\', $args );
    flush_rewrite_rules();
}
并注册了一个名为videos 作为video post类型的类别。

这个视频分类法(试想一下我希望我的网站是什么样子)将包含术语,每个术语将包含系列插曲=>video 自定义帖子类型。

add_action( \'init\', \'create_videos_hierarchical_taxonomy\', 0 );
function create_videos_hierarchical_taxonomy() {
    // Add new taxonomy, make it hierarchical like categories
    // First do the translations part for GUI
    $labels = array(
        \'name\'              => _x( \'مرئيات\', \'taxonomy general name\' ),
        \'singular_name\'     => _x( \'مسلسل/فيلم\', \'taxonomy singular name\' ),
        \'search_items\'      => __( \'بحث المرئيات\' ),
        \'all_items\'         => __( \'جميع المرئيات\' ),
        \'parent_item\'       => __( \'التصنيف الأب\' ),
        \'parent_item_colon\' => __( \'المسلسل/فيلم الأب:\' ),
        \'edit_item\'         => __( \'تعديل المسلسل/فيلم\' ), 
        \'update_item\'       => __( \'تحديث المسلسل/فيلم\' ),
        \'add_new_item\'      => __( \'أضف مسلسل/فيلم جديد\' ),
        \'new_item_name\'     => __( \'إسم المسلسل/فيلم الجديد\' ),
        \'menu_name\'         => __( \'مرئيات\' ),
    );    
    // Now register the taxonomy
    register_taxonomy( \'videos\', array( \'video\' ), array(
        \'hierarchical\'      => true,
        \'labels\'            => $labels,
        \'show_ui\'           => true,
        \'show_admin_column\' => true,
        \'has_archive\'       => true,
        \'query_var\'         => true,
        \'rewrite\'           => array( \'slug\' => \'videos\', \'with_front\' => false ),
    ) );
    flush_rewrite_rules();
}
我想做的是http://example.com/videos, 它应该显示一个术语列表(电视剧)。

我创建了一个名为taxonomy.php 还有一个叫taxonomy-videos.php. 当我去http://example.com/videos, 它去了index.php 文件,并在页面标题中显示“未找到页面”。

如何加载taxonomy-videos.php 转到时的模板文件http://example.com/videos?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

分类法归档是帖子的集合,而不是术语的集合。即使加载了分类法模板,它也不会显示任何内容,因为循环显示的是帖子,而不是术语。您需要自己在自定义页面模板中实现术语的显示。

相关推荐

Templates for Mobile Site

是否有任何内置方法可以根据浏览器大小显示不同的模板(即移动设备检测)?我做了一些研究,我能找到的只是大量插件,它们的功能远远超出了我的需要。我基本上只需要一种方法,将移动目录添加到我的主题中,并为移动用户显示该主题。