在Wordpress中显示类别的链接?

时间:2009-11-14 23:17:09

标签: wordpress

我正在尝试弄清楚如何显示文章的类别以及该类别的链接。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:5)

如果您想在帖子页面上执行此操作,可以在主题的single.php文件中添加以下内容。

<div class="meta">Posted in: <span><?php the_category(', ') ?> </span></div>

答案 1 :(得分:2)

请注意:<?php the_category(', ') ?>会将类别显示为链接。这很好....但如果你只想要类别网址(即仅限类别链接),那么你必须使用<?php get_category_link($category_ID); ?> $category_ID是必需的。一旦你修复它,将返回类别URL。

考虑一下这个例子:

<?php
    // Get the ID of a given category
    $category_id = get_cat_ID( 'Category Name' );

    // Get the URL of this category
    $category_link = get_category_link( $category_id );
?>

<!-- Print a link to this category -->
<a href="<?php echo esc_url( $category_link ); ?>" title="Category Name">Category Name</a>

现在您可以看到我们如何获得类别ID,然后使用它来获取类别链接。
希望这能够很好地回答您的问题?

答案 2 :(得分:1)

以下是一些有用的信息:

http://codex.wordpress.org/Template_Tags/wp_list_categories

基本上你可以打电话:<?php wp_list_categories( $args ); ?>,这将输出你要找的东西。

Thr $args参数是一组设置字符串,可让您更改返回链接的顺序,样式,深度等。

答案 3 :(得分:0)

您可以使用 get_the_category()

<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
foreach($categories as $category) {
    $output .= '<a href="'.get_category_link( $category ).'" title="'.esc_attr(sprintf( __( "View all posts in %s" ), $category->name ) ) .'">'.$category->cat_name.'</a>'.$separator;
}
echo trim($output, $separator);
}
?>