当HAS_ARCHIVE=FALSE时,自定义POST类型面包屑错误

时间:2014-06-05 作者:Elle Billias

我有一个自定义的帖子类型(团队),我不使用归档页面(has\\u archive=>false),当我访问单个团队帖子时,面包屑包含非活动文本“TeamSingleTitle”。我想知道如何修改breadcrumb函数以从breadcrumb中删除此“团队”自定义帖子名称。我无法使用CSS隐藏它,因为它直接附加在SingleTitle前面,甚至没有空格。若我将has\\u archive更改为true,那个么一切都正常工作,团队被创建为链接并相应地隔开。

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

刚刚从genesis breadcrumbs类文件(/lib/classes/breadcrumb.php)中的get\\u cpt\\u crumb()函数中抓取了一个片段

protected function get_cpt_crumb() {
    $post_type = get_query_var( \'post_type\' );
    $post_type_object = get_post_type_object( $post_type );

    if ( $cpt_archive_link = get_post_type_archive_link( $post_type ) )
        $crumb = $this->get_breadcrumb_link( $cpt_archive_link, sprintf( __( \'View all %s\', \'genesis\' ), $post_type_object->labels->name ), $post_type_object->labels->name );
    else
        $crumb = $post_type_object->labels->name;

    $crumb .= $this->args[\'sep\'] . single_post_title( \'\', false );

    return $crumb;
}
我只是把面包屑放在只抓取标题而不是档案上。

function eco_crumb_filter( $crumb, $args ) {
if ( is_singular( \'team\' )  )
    return single_post_title( \'\', false );
else
    return $crumb;
}
add_filter( \'genesis_single_crumb\', \'eco_crumb_filter\', 10, 2 );

结束

相关推荐

Breadcrumbs - get the author?

我有自己的函数breadcrumbs()。在其中,我调用is\\u author()来确定我是否在作者页面上。如果是真的,我想知道我在哪个作者的页面上。我尝试了\\u author(),但没有结果。我还查阅了WP codex。有人能帮忙吗?