WordPress: 根据分类别名获取分类链接

» 2011-01-18 74条评论

通常在制作企业类主题,某个自定义版块显示的分类内容,需要在后台增加选项给客户填需要调用显示的分类别名(slug),而在自定义板块需要加上这个分类的链接,这时就需要“根据分类别名获取分类链接”了。

WordPress 官方没有直接的函数来获取,所以需要用现有的相关函数转一下来实现:

1. 使用 get_category_by_slug() 函数,根据分类别名获取分类数据

<?php get_category_by_slug( $slug ) ?>

2. 然后使用 get_category_link() 函数获取分类链接

<?php get_category_link( $category_id ); ?>

看,很简单吧,下面给个实例:

假如分类的别名为 wordpress

<?php
$cat=get_category_by_slug('wordpress'); //获取分类别名为 wordpress 的分类数据
$cat_links=get_category_link($cat->term_id); // 通过$cat数组里面的分类id获取分类链接
?>

<a href="<?php echo $cat_links; ?>" title="<?php echo $cat->name; ?>"><?php echo $cat->name; ?></a>

写完,就这样,小问题而已,写写也无妨,熟悉者飘~

zww
or
oooo

“WordPress: 根据分类别名获取分类链接”有74条评论

  1. dee says:

    最近好多通过XX获取XX呀,我都收藏学习了! :razz:

    1. zwwooooo says:

      @dee
      哈哈,其实折腾主题时有很多这类的

  2. mice says:

    看看速度 ..

    1. mice says:

      @mice
      222222222222222

    2. zwwooooo says:

      @mice
      感觉怎么样?我觉得oK啦

    3. mice says:

      @zwwooooo
      就是貌似发信系统..果然挂了

    4. zwwooooo says:

      @mice
      秒发邮件!!!

    5. zwwooooo says:

      @mice
      这2天跟spammer狂轰滥炸,测试一下

  3. huangjun says:

    这段好像看懂了。

    1. zwwooooo says:

      @huangjun
      这个。。。呵呵

  4. JaCall says:

    围观下!

  5. JaCall says:

    这个主题的效果不错!

  6. su says:

    呵呵 这个不懂啊 广告点点还是懂的啊 :oops:

  7. 木本无心 says:

    php就是强大啊。。

  8. 竹下无为梦 says:

    这几天我也在研究分类目录。不过是把分类目录弄到导航上。已经弄好叻效果还不错。哈哈哈。

    1. zwwooooo says:

      @竹下无为梦
      把分类目录弄到导航上只要用一个调用就行了

  9. 最近准备用WP搭个博客,先来学习下!

    1. zwwooooo says:

      @时时彩平台
      快点开博吧,看到“时时彩平台”次次都想拉黑

  10. 星尔 says:

    请教下,通过调用出的分类都有超链接,而我只想调用分类名称而不显示超链接,请问用什么代码调用呢?

    1. zwwooooo says:

      @星尔
      所有分类么?如果是所有分类参考wp_list_categories()函数 http://codex.wordpress.org/Template_Tags/wp_list_categories

    2. 星尔 says:

      @zwwooooo
      就是single.php页调出的文章,不想让他显示超链接

    3. zwwooooo says:

      @星尔
      木有链接参考get_categories()函数,foreach输出,这里 http://codex.wordpress.org/Function_Reference/get_categories

    4. 星尔 says:

      @zwwooooo
      OK,谢谢啦,不过可能有难度 :sad:

    5. zwwooooo says:

      @星尔
      哦,原来你是说单篇文章里面的分类,试试这个吧:

      <?php
      $category = get_the_category();
      foreach ($category as $cat) : 
      echo $cat->cat_name;
      endforeach;
      ?>
    6. 星尔 says:

      @zwwooooo
      :smile: 果然可以,谢谢啦~~
      看来自己还是要好好学习函数

  11. Cranely says:

    :lol: 终于找到可以用的了,多谢啊!

    1. zwwooooo says:

      @Cranely
      不客气,慢慢折腾

  12. baldwin jackson says:

    那么你可以使用the_category函数来获取带有slu categories的类别。 你可以按照下面的教程。 无论如何感谢分享。

    https://www.cloudways.com/blog/get-categories-and-subcategories-in-wordpress

    1. zwwooooo says:

      @baldwin jackson 方法很多吧...

回复给 星尔 ¬
取消回复

昵称 *

网址

B em del U Link Code Quote