2014-09-24 223 views
0

我的自定义帖子有一些分类问题。它显示了我所有的自定义信息完美的,当我打电话url/team,但是当我想打电话例如,“劳动”一类页状url/team/labor中,我得到一个404未在前端显示自定义类别的Wordpress自定义帖子类型

这里是定制后的注册在我的插件文件类型和分类:

$labels = array(
    'name'     => 'Team', 
    'singular_name'   => 'Team-Mitglied', 
    'add_new'    => 'Neues Team-Mitglied', 
    'add_new_item'   => 'Hinzufügen', 
    'edit_item'    => 'Team-Mitglied bearbeiten', 
    'new_item'    => 'Neues Team-Mitglied', 
    'all_items'    => 'Alle Team-Mitglieder', 
    'view_item'    => 'Team-Mitglied anzeigen', 
    'search_items'   => 'Team-Mitglied suchen', 
    'not_found'    => 'Team-Mitglied nicht gefunden', 
    'not_found_in_trash' => 'Team-Mitglied nicht im Papierkorb gefunden', 
    'parent_item_colon'  => '', 
    'menu_name'    => 'Team', 
); 

$args = array( 
    'labels'    => $labels, 
    'description'   => 'Team-Mitglieder erstellen und verwalten', 
    'hierarchical'   => true,   
    'supports'    => array('title', 'thumbnail','editor'), 
    'public'    => true, 
    'show_ui'    => true, 
    'menu_position'   => 25, 
    'show_in_menu'   => true,  
    'show_in_nav_menus'  => true, 
    'publicly_queryable' => true, 
    'exclude_from_search' => true, 
    'has_archive'   => true, 
    'query_var'    => true, 
    'can_export'   => true, 
    'rewrite'    => true, 
    'capability_type'  => 'post', 
    'menu_icon'    => plugins_url('../img/icon.png',__FILE__), 
    'has_archive'   => true, 
    'rewrite'    => array('slug' => 'team') 

); 

register_post_type('team_manager', $args); 
flush_rewrite_rules(); // renew the rewrite rules 

//register custom category for the team manager 
$labels = array(
    'name'      => 'Abteilungen', 
    'singular_name'    => 'Abteilung', 
    'search_items'    => 'Abteilung suchen', 
    'popular_items'    => 'Beliebteste Abteilungen', 
    'all_items'     => 'Alle Abteilungen', 
    'parent_item'    => null, 
    'parent_item_colon'   => null, 
    'edit_item'     => 'Abteilung bearbeiten', 
    'update_item'    => 'Abteilung aktualisieren', 
    'add_new_item'    => 'Neue Abteilung', 
    'new_item_name'    => 'Neuer Abteilungsname', 
    'separate_items_with_commas' => 'Abteilungen durch Komma trennen', 
    'add_or_remove_items'  => 'Abteilungen hinzufügen oder entfernen', 
    'choose_from_most_used'  => 'Aus den meist genutzten Abteilungen wählen', 
    'not_found'     => 'Keine Abteilung gefunden', 
    'menu_name'     => 'Abteilungen', 
); 

$args = array(
    'hierarchical'   => true, 
    'labels'    => $labels, 
    'show_ui'    => true, 
    'show_admin_column'  => true, 
    'update_count_callback' => '_update_post_term_count', 
    'query_var'    => true, 
    'rewrite'    => array('slug' => 'abteilungen') 
); 

register_taxonomy('team_groups', 'team_manager', $args); 

这是我archive-team_manager.php部分:

$the_query = new WP_Query(array(
     'post_type' => 'team_manager', 
     'tax_query' => array(
      'taxonomy' => 'team_groups', 
     ), 
     'nopaging' => true, 
    )); 

    if ($the_query->have_posts()) : ?> 

     <?php 
     while ($the_query->have_posts()) { ?> 
      <div class="team-member"> 
       <?php $the_query->the_post(); ?> 

       <div class="team-member-pic"> 
        <?php echo get_the_post_thumbnail($post_id, 'full', array('class' => 'alignleft')); ?> 
       </div><!-- END .team-member-pic --> 

       <div class="team-member-meta"> 
        <?php 
        $prename = get_post_meta(get_the_ID(), 'td-staff-prename', true); 
        if(! empty($prename)) { 
         echo '<span class="team-member-prename">' . $prename . '</span><br />'; 
        } 

        $name = get_post_meta(get_the_ID(), 'td-staff-name', true); 
        if(! empty($name)) { 
         echo '<span class="team-member-name">' . $name . '</span>'; 
        } 

        $td_staff_function = get_post_meta(get_the_ID(), 'td-staff-function', true); 
        if(! empty($td_staff_function)) { 
         echo '<p class="team-member-function">' . $td_staff_function . '</p>'; 
        }?> 
       </div><!-- END .team-member-meta --> 

       <div class="team-member-desc"> 
         <?php 
         $td_staff_job_training = get_post_meta(get_the_ID(), 'td-staff-job-training', true); 
         if(! empty($td_staff_job_training)) { 
          echo "<p><strong>Berufsausbildung:</strong> " . $td_staff_job_training . "</p>"; 
         }?> 

         <?php 
         $td_staff_service_area = get_post_meta(get_the_ID(), 'td-staff-service-area', true); 
         if(! empty($td_staff_service_area)) { 
          echo "<p><strong>Arbeitsbereich:</strong> " . $td_staff_service_area . "</p>"; 
         }?> 

         <?php 
         $td_staff_employment_since = get_post_meta(get_the_ID(), 'td-staff-employment-since', true); 
         if(! empty($td_staff_employment_since)) { 
          echo "<p><strong>Beschäftigt seit:</strong> " . $td_staff_employment_since . "</p>"; 
         }?> 

         <?php 
         $td_staff_birthday = get_post_meta(get_the_ID(), 'td-staff-birthday', true); 
         if(! empty($td_staff_birthday)) { 
          echo "<p><strong>Geburtsdatum:</strong> " . $td_staff_birthday . "</p>"; 
         }?> 
       </div><!-- END .team-member-desc --> 
      </div><!-- END .team-member --> 
     <?php 
     } 

    else : 
     get_template_part('/partials/content', 'not-found'); 
    endif; 

我用taxonomy.php试了一下,但那不起作用。我阅读了关于这个的所有wordpress-codex,但我真的很奇怪为什么它不起作用!我需要一个像这样的URL结构为我的自定义类别档案:

'网址/ team`(全部来自我的自定义后类型职位)* *做
`网址/团队/ labor`(所有的从我的自定义后后输入一个特定的自定义类别)* 404 *错误

最后,我希望你们对我有一点点线索:)

+0

为什么你要调用分类?你想列出一个页面中的所有分类或额外的东西吗? – 2014-09-24 06:30:12

+0

Hallo Arshad,我需要在档案中显示自定义类别,以便我可以显示由类别表示的部门中的工作人员。 – TobiD 2014-09-24 10:19:50

回答

0

试试这个

$terms = get_terms('your_own_taxonomy_name', array(
        'orderby' => 'count', 
        'hide_empty' => 0, 
       )); 

foreach($terms as $term) { 
     $args = array(
        'post_type' => 'your_own_post_type_name', 
        'order' => 'DESC' 
        ); 
     $query = new WP_Query($args); 
     echo $term->name; 
     } 
+0

这是为taxonomy.php? – TobiD 2014-09-24 13:28:58

+0

真酷!在我的插件中列出了我以后需要的所有自定义类别:D但是现在我需要一个类似于我的文章中的url结构的归档页面。 – TobiD 2014-09-24 17:34:13

相关问题