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"); //分類 ?>