在不影响核心的情况下将title属性添加到类别

时间:2012-10-11 01:44:36

标签: php wordpress wordpress-theming

我目前的设置包括每个帖子的类别。但是每当我将鼠标悬停在该类别上时,它都会显示默认消息Show all posts in [category]

我环顾四周,看过一些非常相似的问题需要多行PHP代码。这肯定不会那么复杂。有没有办法我可以调整以下内容来让它做我想做的事情?

<?php the_category(' '); ?>

这是返回上述内容的代码。我正在浏览代码,找到了category_description()get_the_category()。我对数组很新,并且在解决它们时遇到了问题。我有点希望这样的东西能起作用:

<?php the_category('title=category_description()'); ?>

但事实并非如此。我知道这对你们大多数人来说是一个很好的解决方法,但我完全迷失了。我只想将类别的描述作为title属性。有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

wordpress codex

使用get_the_category();您可以将所有类别保存到变量中。 例如:

$categories = get_the_categories();

但是您可以传递一个可选参数;类别ID。 例如:

$categories = get_the_categories(THE_CATEGORY_ID);

无论您是否提供类别ID,您都必须通过循环运行$ categories。 例如:

foreach($categories as $category){

}

只有这样,您才能在不修改wordpress代码的情况下自定义title属性。 例如:

foreach($categories as $category){
    echo '<a href="'.get_category_link($category->term_id ).'" title="'.YOUR_CUSTOM_TITLE.'">'.$category->cat_name.'</a>';
}