当前发布的父类别和子类别链接

时间:2017-04-20 作者:Willem Louw

在我正在构建的模板上,在单个中。php我需要有指向父类别的链接&;子类别。每个帖子只有一个父类别&;一个子类别。

我的帖子url结构如下所示:

/起亚/运动版/起亚-运动版-2-0/

类别URL将如下所示:

/类别/起亚/和/类别/起亚/运动/

到目前为止,我使用了以下代码:

<a href="<?php
$cat = get_the_category();
$cat = $cat[0];
echo get_category_link($cat->cat_ID);
?>"> <?php
$category = get_the_category();
echo $category[0]->cat_name;
?></a>
此链接到带有锚文本的“sportage”url

我还需要使用起亚的锚文本创建指向起亚的链接,如何做到这一点?

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

显示分配给按父子类别关系排序的帖子的类别(或来自其他分类法的术语)。类似于函数get\\u the\\u category\\u list(),它按名称对类别进行排序。此示例必须在循环内使用。

<?php
$taxonomy = \'category\';

// Get the term IDs assigned to post.
$post_terms = wp_get_object_terms(
    $post->ID,
    $taxonomy,
    array(
        \'fields\' => \'ids\'
    )
);

// Separator between links.
$separator = \', \';

if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {

    $term_ids = implode( \',\' , $post_terms );

    $terms = wp_list_categories( array(
        \'title_li\' => \'\',
        \'style\'    => \'none\',
        \'echo\'     => false,
        \'taxonomy\' => $taxonomy,
        \'include\'  => $term_ids
    ) );

    $terms = rtrim( trim( str_replace( \'<br />\',  $separator, $terms ) ), $separator );

    // Display post categories.
    echo  $terms;
}
资料来源:user contributed example 来自开发人员的代码参考。

相关推荐

Navigational error

基本上,我有一个标题图片,我改变了后面的链接,转到了主网站,并计划在菜单中创建一个新闻选项,链接到博客主页,更改图像的链接后,我不再有到主博客页面的链接,正因为如此,我创建了一个名为“主页”的额外菜单选项,该选项将转到主博客页面,但我无法确定这将在何处更改,因为它不在我其余导航按钮的菜单中。简而言之,如何将主页更改为“新闻”,并在菜单中有不同的位置?如果你需要看博客来了解我的意思,那么它就打开了blog.lendfair.co.uk.http://wordpress.org/themes/construc