【开发文档】woocommerce和wordpress的所处位置条件判断

wordpress&woocommerce开发记录WordPress技术博客

woocommerce和wordpress的所处位置条件判断

这篇文档将会介绍在wordpress和woocommerce开发时会用到的一些条件判断,比如判断该页面是是什么类型的,

这些条件判断非常有用,可以帮助你在制作插件或者主题时需要书写一个函数做出判断,从而在正确的页面中发挥他们的效果。

woocommerce的所处位置条件判断

woocommerce 相关页面

is_woocommerce()

如果网页使用了woocommerce模板,那么你可以使用这个函数进行判断,如果条件成立,会返回true(ps.购物车和结算因为使用的是短代码输出,因此不被包含在内,请注意)

商店页面

is_shop()

如果当前页面是商店页面,那么返回ture,注意商店页面是woocommerce自动生成的页面,默认的商店页面是会显示所有产品的列表。

产品分类

is_product_category()

如果当前页面是产品分类,返回ture

is_product_category( 'shirts' )

如果当前页面是产品分类别名为shirts,返回ture(判断某个具体的产品分类)

is_product_category( array( 'shirts', 'games' ) )

如果当前页面是产品别名是’shirts’或者 ‘games’ ,返回ture(此处使用了array数组,因此可以判断多个,数组可以添加多个值,以判断更多)

产品标签

is_product_tag()

如果当前页面为产品标签

is_product_tag( 'shirts' )

如果当前页面是产品标签别名为shirts,返回ture(判断某个具体的产品标签)

is_product_tag( array( 'shirts', 'games' ) )

如果当前页面是产品标签是’shirts’或者 ‘games’ ,返回ture(产品的标签和分类判断使用方法是一样的)

产品详细页

is_product()

如果当前页面为产品详细页(封装了is_singular)

购物车页面

is_cart()

如果当前页面为购物车页面

结算页面

is_checkout()

如果当前页面为结算页面

顾客的个人中心

is_account_page()

如果是顾客的个人中心,这里需要注意的是个人中心包含注册登录页面、以及个人中心中的仪表盘、个人资料,订单,下载等页面

woocommerce端点

woocommerce端点是woocommerce某个页面收到命令显示不同的内容达到的页面,

比如我的个人中心点击个人中心导航达到的订单列表、修改资料等页面,因为这些页面并不是独立的页面,而是某个页面接收到get或者post的命令而显示的页面。

比如用户的个人中心下的各个子页面,你可以使用下面的判断来控制你的函数在指定的端点输出。

is_wc_endpoint_url()

如果是woocommerce端点,返回true。

is_wc_endpoint_url( 'order-pay' )

当显示订单支付的端点页面时。

is_wc_endpoint_url( 'order-received' )

当显示接收到的订单的端点页面时。

is_wc_endpoint_url( 'view-order' )

当显示订单页面时。

is_wc_endpoint_url( 'edit-account' )

当显示修改资料页面时。

is_wc_endpoint_url( 'edit-address' )

当显示修改地址页面时。

is_wc_endpoint_url( 'lost-password' )

当显示找回密码页面时。

is_wc_endpoint_url( 'customer-logout' )

当用户退出登录时。

is_wc_endpoint_url( 'add-payment-method' )

当显示支付方式页面时。

ajax请求

is_ajax()

当收到ajax请求的页面。

wordpress的所处位置条件判断

wordpress首页

is_home()

判断是否是wordpress的首页,这个函数判断的依据是,你的首页在wordpress后台–设置–阅读 — 首页设置 设置为“新的文章”,首页是使用index.php,这样这个函数才会有效

is_front_page()

判断是否是wordpress首页,这个函数的依据是上文介绍的 首页设置 设置为一个静态页面,这个函数才会有效。

因此我们在开发时,一般会两个函数一起使用  如

if(is_home()||is_front_page())

wordpress分类目录

is_category()

如果是分类目录

is_category(‘theme’)

如果是别名为“theme”的分类目录

is_category(“1”)

如果分类id为1的分类目录

wordpress标签

is_tag()

如果是wordpress标签

is_tag(“red”)

如果别名为red的标签

is_tag( array( "red","blue","black"));

多个标签别名判断

wordpress列表

is_archive()

这个函数可以判断所有的wordpress列表,包括搜索列表、分类列表、标签列表

wordpress页面

is_page()

判断是否是wordpress页面(单页)

wordpress文章页

is_single()

判断是否是wordpress文章页

wordpress搜索列表

is_search()

判断是否是wordpress搜索列表(搜索结果)

wordpress404页面

is_404()

判断是否是404页面(wordpress自带的404)

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多