WEB主題公園
WordPress原創(chuàng)主題,高端網(wǎng)站模板建站,網(wǎng)站模板建站資源以及開發(fā)知識(shí)分享,盡在WEB主題公園
WEB主題公園致力于開發(fā)適合中國(guó)人習(xí)慣的中文WordPress網(wǎng)站模板,并提供全程視頻教程,讓您能夠輕松的使用網(wǎng)站模板建立好自己的網(wǎng)站!
【開發(fā)文檔】woocommerce和wordpress的所處位置條件判斷
woocommerce和wordpress的所處位置條件判斷
這篇文檔將會(huì)介紹在wordpress和woocommerce開發(fā)時(shí)會(huì)用到的一些條件判斷,比如判斷該頁(yè)面是是什么類型的,
這些條件判斷非常有用,可以幫助你在制作插件或者主題時(shí)需要書寫一個(gè)函數(shù)做出判斷,從而在正確的頁(yè)面中發(fā)揮他們的效果。
woocommerce的所處位置條件判斷
woocommerce 相關(guān)頁(yè)面
is_woocommerce()
如果網(wǎng)頁(yè)使用了woocommerce模板,那么你可以使用這個(gè)函數(shù)進(jìn)行判斷,如果條件成立,會(huì)返回true(ps.購(gòu)物車和結(jié)算因?yàn)槭褂玫氖嵌檀a輸出,因此不被包含在內(nèi),請(qǐng)注意)
商店頁(yè)面
is_shop()
如果當(dāng)前頁(yè)面是商店頁(yè)面,那么返回ture,注意商店頁(yè)面是woocommerce自動(dòng)生成的頁(yè)面,默認(rèn)的商店頁(yè)面是會(huì)顯示所有產(chǎn)品的列表。
產(chǎn)品分類
is_product_category()
如果當(dāng)前頁(yè)面是產(chǎn)品分類,返回ture
is_product_category( 'shirts' )
如果當(dāng)前頁(yè)面是產(chǎn)品分類別名為shirts,返回ture(判斷某個(gè)具體的產(chǎn)品分類)
is_product_category( array( 'shirts', 'games' ) )
如果當(dāng)前頁(yè)面是產(chǎn)品別名是'shirts'或者 'games' ,返回ture(此處使用了array數(shù)組,因此可以判斷多個(gè),數(shù)組可以添加多個(gè)值,以判斷更多)
產(chǎn)品標(biāo)簽
is_product_tag()
如果當(dāng)前頁(yè)面為產(chǎn)品標(biāo)簽
is_product_tag( 'shirts' )
如果當(dāng)前頁(yè)面是產(chǎn)品標(biāo)簽別名為shirts,返回ture(判斷某個(gè)具體的產(chǎn)品標(biāo)簽)
is_product_tag( array( 'shirts', 'games' ) )
如果當(dāng)前頁(yè)面是產(chǎn)品標(biāo)簽是'shirts'或者 'games' ,返回ture(產(chǎn)品的標(biāo)簽和分類判斷使用方法是一樣的)
產(chǎn)品詳細(xì)頁(yè)
is_product()
如果當(dāng)前頁(yè)面為產(chǎn)品詳細(xì)頁(yè)(封裝了is_singular)
購(gòu)物車頁(yè)面
is_cart()
如果當(dāng)前頁(yè)面為購(gòu)物車頁(yè)面
結(jié)算頁(yè)面
is_checkout()
如果當(dāng)前頁(yè)面為結(jié)算頁(yè)面
顧客的個(gè)人中心
is_account_page()
如果是顧客的個(gè)人中心,這里需要注意的是個(gè)人中心包含注冊(cè)登錄頁(yè)面、以及個(gè)人中心中的儀表盤、個(gè)人資料,訂單,下載等頁(yè)面
woocommerce端點(diǎn)
woocommerce端點(diǎn)是woocommerce某個(gè)頁(yè)面收到命令顯示不同的內(nèi)容達(dá)到的頁(yè)面,
比如我的個(gè)人中心點(diǎn)擊個(gè)人中心導(dǎo)航達(dá)到的訂單列表、修改資料等頁(yè)面,因?yàn)檫@些頁(yè)面并不是獨(dú)立的頁(yè)面,而是某個(gè)頁(yè)面接收到get或者post的命令而顯示的頁(yè)面。
比如用戶的個(gè)人中心下的各個(gè)子頁(yè)面,你可以使用下面的判斷來控制你的函數(shù)在指定的端點(diǎn)輸出。
is_wc_endpoint_url()
如果是woocommerce端點(diǎn),返回true。
is_wc_endpoint_url( 'order-pay' )
當(dāng)顯示訂單支付的端點(diǎn)頁(yè)面時(shí)。
is_wc_endpoint_url( 'order-received'?)
當(dāng)顯示接收到的訂單的端點(diǎn)頁(yè)面時(shí)。
is_wc_endpoint_url( 'view-order'?)
當(dāng)顯示訂單頁(yè)面時(shí)。
is_wc_endpoint_url( 'edit-account'?)
當(dāng)顯示修改資料頁(yè)面時(shí)。
is_wc_endpoint_url( 'edit-address'?)
當(dāng)顯示修改地址頁(yè)面時(shí)。
is_wc_endpoint_url( 'lost-password'?)
當(dāng)顯示找回密碼頁(yè)面時(shí)。
is_wc_endpoint_url( 'customer-logout'?)
當(dāng)用戶退出登錄時(shí)。
is_wc_endpoint_url( 'add-payment-method'?)
當(dāng)顯示支付方式頁(yè)面時(shí)。
ajax請(qǐng)求
is_ajax()
當(dāng)收到ajax請(qǐng)求的頁(yè)面。
wordpress的所處位置條件判斷
wordpress首頁(yè)
is_home()
判斷是否是wordpress的首頁(yè),這個(gè)函數(shù)判斷的依據(jù)是,你的首頁(yè)在wordpress后臺(tái)--設(shè)置--閱讀 -- 首頁(yè)設(shè)置 設(shè)置為“新的文章”,首頁(yè)是使用index.php,這樣這個(gè)函數(shù)才會(huì)有效
is_front_page()
判斷是否是wordpress首頁(yè),這個(gè)函數(shù)的依據(jù)是上文介紹的 首頁(yè)設(shè)置 設(shè)置為一個(gè)靜態(tài)頁(yè)面,這個(gè)函數(shù)才會(huì)有效。
因此我們?cè)陂_發(fā)時(shí),一般會(huì)兩個(gè)函數(shù)一起使用? 如
if(is_home()||is_front_page())
wordpress分類目錄
is_category()
如果是分類目錄
is_category(‘theme’)
如果是別名為“theme”的分類目錄
is_category(“1”)
如果分類id為1的分類目錄
wordpress標(biāo)簽
is_tag()
如果是wordpress標(biāo)簽
is_tag(“red”)
如果別名為red的標(biāo)簽
is_tag( array( "red","blue","black"));
多個(gè)標(biāo)簽別名判斷
wordpress列表
is_archive()
這個(gè)函數(shù)可以判斷所有的wordpress列表,包括搜索列表、分類列表、標(biāo)簽列表
wordpress頁(yè)面
is_page()
判斷是否是wordpress頁(yè)面(單頁(yè))
wordpress文章頁(yè)
is_single()
判斷是否是wordpress文章頁(yè)
wordpress搜索列表
is_search()
判斷是否是wordpress搜索列表(搜索結(jié)果)
wordpress404頁(yè)面
is_404()
判斷是否是404頁(yè)面(wordpress自帶的404)
如未標(biāo)明出處,所有文章均為WEB主題公園原創(chuàng),如需轉(zhuǎn)載,請(qǐng)附上原文地址,感謝您的支持和關(guān)注。
本文地址:http://www.dengyin90.cn/kfwdwoocommercehwordpressdsc.html
推薦閱讀
- 2017年1月12日
- 2014年6月22日
- 2013年8月18日
- 2015年7月27日
- 2013年6月2日
- 2015年8月11日




