自定义发布类型/分类不显示存档

时间:2020-05-30 作者:Lauren Bonsell

我正在尝试使用Atreas主题:https://wordpress.org/themes/antreas/

这是我正在工作的网站:https://sandbox.paediatricphysiotherapyassociates.com/

我所需要的只是一个归档页面,供我的团队成员在一个位置上显示它们。我尝试添加:\'has_archive\' => true\'直接指向插件php文件“cpost team.php”,但我一辈子都找不到团队成员归档页面的url。要么这样,要么我错过了别的东西。这是此“自定义帖子”(又名团队成员)插件的直接代码:

<?php

//Define team post type
add_action( \'init\', \'cpo_cpost_team\' );
function cpo_cpost_team() {
   $show_ui = false;
   if ( defined( \'CPOTHEME_USE_TEAM\' ) || cpo_get_option( \'display_team\' ) ) {
       $show_ui = true;
   }
   $labels = array(
       \'name\'               => __( \'Team Members\', \'cpo-companion\' ),
       \'singular_name\'      => __( \'Team Member\', \'cpo-companion\' ),
       \'add_new\'            => __( \'Add Team Member\', \'cpo-companion\' ),
       \'add_new_item\'       => __( \'Add New Team Member\', \'cpo-companion\' ),
       \'edit_item\'          => __( \'Edit Team Member\', \'cpo-companion\' ),
       \'new_item\'           => __( \'New Team Member\', \'cpo-companion\' ),
       \'view_item\'          => __( \'View Team Member\', \'cpo-companion\' ),
       \'search_items\'       => __( \'Search Team Members\', \'cpo-companion\' ),
       \'not_found\'          => __( \'No team members found.\', \'cpo-companion\' ),
       \'not_found_in_trash\' => __( \'No team members found in the trash.\', \'cpo-companion\' ),
       \'parent_item_colon\'  => \'\',
   );

   $member_slug = cpo_get_option( \'slug_team_member\' );
   if ( \'\' == $member_slug ) {
       $member_slug = \'cpo_team\';
   }

   $fields = array(
       \'labels\'              => $labels,
       \'public\'              => true,
       \'publicly_queryable\'  => true,
       \'exclude_from_search\' => true,
       \'show_ui\'             => $show_ui,
       \'query_var\'           => true,
       \'rewrite\'             => array( \'slug\' => apply_filters( \'cpotheme_slug_team_member\', $member_slug ) ),
       \'capability_type\'     => \'page\',
       \'hierarchical\'        => false,
       \'menu_icon\'           => \'dashicons-universal-access\',
       \'menu_position\'       => null,
       \'supports\'            => array( \'title\', \'editor\', \'excerpt\', \'thumbnail\', \'page-attributes\' ),
   );

   register_post_type( \'cpo_team\', $fields );

}


//Define admin columns in team post type
add_filter( \'manage_edit-cpo_team_columns\', \'cpo_cpost_team_columns\' );
if ( ! function_exists( \'cpo_cpost_team_columns\' ) ) {
   function cpo_cpost_team_columns( $columns ) {
       $columns = array(
           \'cb\'             => \'<input type="checkbox" />\',
           \'ctct-image\'     => __( \'Image\', \'cpo-companion\' ),
           \'title\'          => __( \'Title\', \'cpo-companion\' ),
           \'ctct-team-cats\' => __( \'Groups\', \'cpo-companion\' ),
           \'date\'           => __( \'Date\', \'cpo-companion\' ),
           \'author\'         => __( \'Author\', \'cpo-companion\' ),
       );
       return $columns;
   }
}

//Define team category taxonomy
add_action( \'init\', \'cpo_tax_teamcategory\' );
if ( ! function_exists( \'cpo_tax_teamcategory\' ) ) {
   function cpo_tax_teamcategory() {
       $labels = array(
           \'name\'               => __( \'Member Groups\', \'cpo-companion\' ),
           \'singular_name\'      => __( \'Member Group\', \'cpo-companion\' ),
           \'add_new\'            => __( \'New Member Group\', \'cpo-companion\' ),
           \'add_new_item\'       => __( \'Add Member Group\', \'cpo-companion\' ),
           \'edit_item\'          => __( \'Edit Member Group\', \'cpo-companion\' ),
           \'new_item\'           => __( \'New Member Group\', \'cpo-companion\' ),
           \'view_item\'          => __( \'View Member Group\', \'cpo-companion\' ),
           \'search_items\'       => __( \'Search Member Groups\', \'cpo-companion\' ),
           \'not_found\'          => __( \'No member groups were found.\', \'cpo-companion\' ),
           \'not_found_in_trash\' => __( \'No member groups were found in the trash.\', \'cpo-companion\' ),
           \'parent_item_colon\'  => \'\',
       );

       $slug = cpo_get_option( \'slug_team_category\' );
       if ( \'\' == $slug ) {
           $slug = \'team-group\';
       }
       $fields = array(
           \'labels\'            => $labels,
           \'public\'            => true,
           \'show_ui\'           => true,
           \'show_in_nav_menus\' => true,
           \'show_tagcloud\'     => false,
           \'rewrite\'           => array( \'slug\' => apply_filters( \'cpotheme_slug_team_category\', $slug ) ),
           \'hierarchical\'      => true,
       );

       register_taxonomy( \'cpo_team_category\', \'cpo_team\', $fields );
   }
}
同样基于代码,url结果应该是什么?我想应该是:https://sandbox.paediatricphysiotherapyassociates.com/cpo_team/

此外,我的团队成员(组)自定义分类法不显示属于给定组的帖子:https://sandbox.paediatricphysiotherapyassociates.com/?cpo_team_category=baenter image description here

抱歉,我对php不太在行。提前谢谢!!

1 个回复
SO网友:Lauren Bonsell

一个慷慨的灵魂从不同的社区帮助了我。事实证明,这是一个非常简单的修复:enter image description here

Still looking for help for the custom taxonomy for team members (groups) is not displaying posts that fall under the given group: https://sandbox.paediatricphysiotherapyassociates.com/?cpo_team_category=ba

相关推荐