我在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: 谢谢你的帮助。。。还有一件事:
我想知道如何在面包屑中显示类别>子类别(如果存在)。
最合适的回答,由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();
}
}
}