我正在尝试弄清楚如何显示文章的类别以及该类别的链接。任何帮助将不胜感激。
答案 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);
}
?>