【WordPress】获取当前文章别名、分类别名的函数



    出于SEO的考虑,很多使用WordPress搭建的博客都会使用文章别名来作为固定链接,如本博客的固定链接格式为http://witmax.cn/%postname%.html。文章的别名可以在文章编辑页面进行设置。

    对于WordPress主题设计来说,希望针对不同的文章别名或是文章所属的分类别名来显示不同的效果,就需要再模板文件在获取到当前文章的别名、分类别名。



    <?php
    /*
    * 获取当前文章或页面别名的函数
    */
    function the_slug() {
        $post_data = get_post($post->ID, ARRAY_A);
        $slug = $post_data['post_name'];
        return $slug;
    }
    /*
    * 获取当前文章所属第一个分类别名的函数
    */
    function the_category_slug(){
     $category = get_the_category();
     return ($category ? $category[0]->slug : "");
    }
    ?>

    使用方法如下:

    <?php
    // 输出文章别名
    echo the_slug(); 
    // 输出文章分类的别名
    echo the_category_slug(); 
    ?>

    本文文章别名为wordpress-post-slug-and-category-slug-functions,文章所属分类“网站建设”别名为website。

    参考文章:WordPress Post Slug and Page Slug Function



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【WordPress】获取当前文章别名、分类别名的函数
    标签:
    分享:

已经有6 条评论抢在你前面了~

  1. 沙发
    SuperPhper 2012年4月11日 下午5:27

    噢,已知,Thanks!

    [回复]

  2. 板凳
    SuperPhper 2012年4月11日 下午5:24

    请教,怎样获取当前页面名称呢?

    [回复]

  3. 地板
    Yong StillHere 2012年2月24日 下午6:10

    那获得文章分类目录的函数是哪个呢?不要分类目录别名,是分类目录。

    [回复]

    晴枫

    晴枫 回复:

    @Yong StillHere, the_category()函数

    [回复]

无觅相关文章插件,快速提升流量