ordPress 里有通过栏目/单页面 ID 获取永久链接的方法, 函数分别是 get_permalink 和 get_category_link 。

如果想通过分类/单页面别名获取永久地址链接呢? 百度了下, 发现有这样的解决方法了 (需要查询数据库), 特此记录下来。

知道了分类别名 「slug」 后, 通过查询数据库得到该 slug 的 ID, 写一个函数 (把以下代码加到 functions.php):

//[页面/分类] 别名获取链接

function geturl($slug, $type="page") { //slug

global $wpdb;

if ($type == "page") {

$url_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'");

echo get_permalink($url_id);

}else {

$url_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE slug = '".$slug."'");

echo get_category_link($url_id);

}

}

前台调用方法:

<?php geturl("slugName","page"); //单页 ?>

<?php geturl("slugName","cat"); //分类 ?>