如何在面包屑导航中仅显示一个类别

时间:2014-01-13 作者:Hardeep Asrani

我在WordPress&;中添加了面包屑导航;我面临一个问题。下面是函数。面包屑的php代码:

function ux_breadcrumbs() {
    if (!is_home()) {
        echo \'<a href="\';
        echo get_option(\'home\');
        echo \'">\';
        bloginfo(\'name\');
        echo "</a> » ";
        if (is_category() || is_single()) {
            the_category(\'/\');
            echo " » ";
            if (is_single()) {
                echo "  ";
                the_title();
            }
        } elseif (is_page()) {
            echo the_title();
        }
    }
}
上面的代码显示了帖子的所有类别。我只想让它只显示一个类别。提前感谢!

UPDATE: 谢谢你的帮助。。。还有一件事:

我想知道如何在面包屑中显示类别>子类别(如果存在)。

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

get_the_category() 用于检索帖子的类别数组的函数,以及array_shift() 用于获取数组的第一项的函数。

你可能需要这个-

function ux_breadcrumbs() {
    if (!is_home()) {
        echo \'<a href="\';
        echo get_option(\'home\');
        echo \'">\';
        bloginfo(\'name\');
        echo "</a> » ";
        if (is_category() || is_single() )
        {
            if( is_category() )
            {
                single_term_title();
            }
            elseif (is_single() )
            {
                echo " » ";
                $cats = get_the_category( get_the_ID() );
                $cat = array_shift($cats);
                echo \'<a href="\' . esc_url( get_category_link( $cat->term_id ) ) . \'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $cat->name ) ) . \'">\'. $cat->name .\'</a>\';
                echo "  ";
                the_title();
            }
        } elseif (is_page()) {
            echo the_title();
        }
    }
}

结束

相关推荐

具有自定义分类的自定义帖子类型中的WP_DROPDOWN_CATEGORIES

我有一个自定义的帖子类型,它有自己的分类法,基本上“show Vinces”是帖子类型,Vincement regions是分类法。看到一个场馆无法在多个地区存在,我删除了默认的metta框,并使用wp_dropdown_categories(). 分类法项目正在输出并按我所希望的方式显示,但它们不会被提交,并且下拉列表在提交后不会保留所选内容。我已经尽我所能地查看原始metabox的各种属性,并尝试将这些属性应用到下拉列表中,但到目前为止,我没有任何乐趣。我看过一些various WPSE上的帖子和ha