【开发文档】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)
您好!请登录