国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress中函數(shù)get_term_link的參數(shù)怎么設(shè)置

2024-08-30 19:08:27
字體:
供稿:網(wǎng)友

WordPress中函數(shù)get_term_link的參數(shù)怎么設(shè)置?

WordPress中函數(shù)get_term_link的參數(shù)設(shè)置問題

最近幫一個朋友寫企業(yè)類主題,需要對產(chǎn)品設(shè)定一個專門的 post type 名叫 product,為了管理方便性,我對 product 設(shè)置了專門的分類類型和標簽類型,分類類型為 product_cat(WordPress 本身的分類類型為 category)。

為何要用 get_term_link?: 

新類型的分類是無法用 <?php echo get_category_link( $category_id ); ?> 輸出分類鏈接地址的,需要用 get_term_link() 函數(shù),此函數(shù)用法如下:

1

<?php get_term_link( $term, $taxonomy ); ?>

具體參考 WordPress Codex:http://codex.wordpress.org/Function_Reference/get_term_link

問題:

舉個例:

- 自定義分類ID的變量為 $term,$term 是根據(jù)后臺設(shè)置而改變的,為了方便說明,這里假定后臺參數(shù)為 $custom_term = 8

- 我要獲取自定義分類ID為 $term 的分類鏈接地址,那么按照官方說明應(yīng)該是:

1

2

3

4

<?php

$term = $custom_term;

echo get_term_link( $term, 'product_cat');

?>

看似沒錯,但問題來了,這樣會返回錯誤:

Catchable fatal error: Object of class WP_Error could not be converted to string in.。沒錯啊,直接用 echo $term; 輸出結(jié)果的確是 8,這就讓人郁悶了……

不過如果你直接這樣:

1

<?php echo get_term_link( 8, 'product_cat'); ?>

又能正常工作。

解決方法:

在 WordPress Codex 打轉(zhuǎn)時,無意中看到國外朋友也碰到這個問題,然后他自己解決了,頓悟……傳送門 》

原來是變量類型問題,這 get_term_link 函數(shù)和其它常用的 WordPress 函數(shù)不同,不會自己轉(zhuǎn)換變量類型,你得先把字符類轉(zhuǎn)換為整數(shù)才能正常工作,好Orz的函數(shù)!

下面這樣就能正常工作:

(坐在沙發(fā)上的Bolo注:intval($term, 10)會更好,不然$term值太大的時候會有進制轉(zhuǎn)換問題,要么就用(int)$term)

1

2

3

4

<?php

$term = $custom_term;

echo get_term_link( intval($term), 'product_cat');

?>

所以,以后遇到類似這郁悶的函數(shù),就要考慮是不是變量數(shù)據(jù)類型問題了。

折騰玩(完)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奇台县| 靖西县| 贵州省| 锦州市| 昭觉县| 揭阳市| 韶关市| 永福县| 北碚区| 丰县| 得荣县| 万州区| 视频| 伊春市| 隆回县| 嘉黎县| 玉山县| 阳新县| 元阳县| 岑溪市| 建昌县| 巩留县| 石城县| 天津市| 海南省| 白银市| 东乡县| 荥经县| 青浦区| 南阳市| 徐汇区| 新安县| 林口县| 泽州县| 商河县| 库车县| 株洲县| 巴彦县| 阳泉市| 郸城县| 南丹县|