北极寒流 » 网络资源 » wordpress获取文章、tag、分类别名(postname)的方法 - 2018.04.13

wordpress获取文章、tag、分类别名(postname)的方法

分享一下如何获取wordpress文章的postname以及标签(tag)、分类(category)的别名方法。文章的别名,也称 slug name,默认情况下是没有相关的函数获取文章别名的,这时候我们就可以自己写一个函数来实现。

在主题的functions.php中添加以下函数:

function the_slug() {//获取文章别名
    $post_data = get_post($post->ID, ARRAY_A);
    $slug = $post_data['post_name'];
    return $slug;
}

然后你就可以在你需要的地方调用该函数了:

<?php echo the_slug(); ?>

该函数在index.php的主循环中可以正常使用,在single.php中未加循环的情况下也可以正常使用;

$post在主循环外部仍然有效,可以不必添加全局变量声明。

下面是获取tag别名的方法

<?php

//获取tag别名
$post_tags = wp_get_post_tags($post->ID);

if ($post_tags)
    echo $post_tags[0]->slug;

?>

只是如果你的tag是中文的话,返回的别名是一堆类似乱码一样的字符。

<?php
/*
* 获取当前文章所属第一个分类别名的函数
*/
function the_category_slug(){
$category = get_the_category();
return ($category ? $category[0]->slug : "");
}
?>
使用方法如下:

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

13

wordpress获取文章、tag、分类别名(postname)的方法

分享到:

最受欢迎的