get_template_part() 是WordPress官方規(guī)范化引入模板文件的一個(gè)函數(shù),在做 WordPress 開發(fā)中,我們經(jīng)常會(huì)用到它。但是這個(gè)函數(shù)引入的模板文件,默認(rèn)是無(wú)法獲取到模板以外的參數(shù)的,倡萌最近在開發(fā)主題的過(guò)程中,就遇到這個(gè)問(wèn)題。Google 了一下才知道,原來(lái)也是有方法可以實(shí)現(xiàn)的。
如果你對(duì) get_template_part() 還不熟悉,可以看到官方的文檔: https://developer.wordpress.org/reference/functions/get_template_part/ ,在這個(gè)頁(yè)面搜索“ Passing Variables to Template ”,就可以看到相關(guān)的解決方案:
可以在
get_template_part()引入模板前,使用 set_query_var() 設(shè)置查詢參數(shù),然后使用引入的模板文件中,使用 get_query_var() 獲取參數(shù)。
//第一個(gè)參數(shù)是 參數(shù)名,第二個(gè)參數(shù)是 值
set_query_var('my_var_name', 23);
//通過(guò)參數(shù)名獲取 值
get_query_var('my_var_name');
如下圖,我們先設(shè)置查詢參數(shù):

然后在模板文件中獲取參數(shù):

參考:
https://developer.wordpress.org/reference/functions/get_template_part/
https://developer.wordpress.org/reference/functions/set_query_var/
https://developer.wordpress.org/reference/functions/get_query_var/




