如何配置面包化CPT用户界面的输出

时间:2019-03-17 作者:starspro

告诉我如何在CPT UI中设置面包屑的完整路径。

I have-发布类型和分类

代码以breadcrumbs-/Taxonomy/Name打印,如何打印帖子类型/分类/名称?

function the_breadcrumb() {
     global $post;
     if (!is_front_page()) {
        echo \'<li><a href="\';
        echo get_option(\'home\');
        echo \'">Главная\';
        echo "</a></li> ";
        if (is_category() || is_single() || is_tax()) {

             $categories = wp_get_post_terms( $post->ID, "tip" );
             if (empty($categories)) {$categories = get_the_category();}
             echo \'<li\'.((is_single())?\'><a href="\'.
             esc_url(get_term_link($categories[0]->slug,$categories[0]->taxonomy)) . \'">\':\' class="active">\');
             echo esc_html($categories[0]->name);
             echo ((is_single())?\'</a>\':\'\').\'</li>\';
             if (is_single()) {
                echo \'<li class="active">\';
                the_title();
                echo "</li>";

              }
         } elseif (is_page()) {
            // Standard page
            if( $post->post_parent ){ 

            // If child page, get parents 
            $anc = get_post_ancestors( $post->ID );

            // Get parents in the right order
            $anc = array_reverse($anc);

            // Parent page loop
            if ( !isset( $parents ) ) $parents = null;
            foreach ( $anc as $ancestor ) {
                $parents .= \'<li><a href="\' . get_permalink($ancestor) . \'" title="\' . get_the_title($ancestor) . \'">\' . get_the_title($ancestor) . \'</a></li>\';

            }

            // Display parent pages
            echo $parents;

            // Current page
            echo \'<li class="active">\'. get_the_title() . \'</li>\';

       }
       else {

            // Just display current page if not parents
            echo \'<li class = "active">\'. get_the_title() . \'</li>\';

        }
     }
    else {
       echo \'Home\';
    }
   }
 }
CPT UI设置

enter image description here

自定义Post类型永久链接

enter image description here

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

代码以breadcrumbs-/Taxonomy/Name打印,如何打印帖子类型/分类/名称?

如果我正确理解了您的问题,那么您希望在现有的breadcrumb之前添加自定义帖子类型名称。。。对代码的这种修改可能会有所帮助。

function the_breadcrumb() {
     global $post;
     if (!is_front_page()) {
        echo \'<li><a href="\';
        echo get_option(\'home\');
        echo \'">Главная\';
        echo "</a></li> ";
        if (is_category() || is_single() || is_tax()) {

             $categories = wp_get_post_terms( $post->ID, "tip" );

             if (empty($categories)) {$categories = get_the_category();}



             //  Add your Post type here

            $postType = get_post_type_object(get_post_type());
            if ($postType) {
                 $post_type_title =  esc_html($postType->labels->singular_name);
                 $post_type_link = get_post_type_archive_link( get_post_type( ) );    

                 echo \'<li><a href="\'. $post_type_link . \'">\';
                 echo $post_type_title.\'</a></li>\';
             }




             // Rest of code ....

相关推荐