我的主题中有三个标题,我使用模板覆盖默认模板,使用我的主题指向商店。
我在header.php中有这个
标题1:对于我的主页(非购物)
标题2:对于我网站的所有页面(非购物)
标题3:用于商店(产品类别,单品,存档产品)
但是,当我购买任何产品时,我会进入任何结帐页面(注册,购物车,我的帐户等),标题2出现。
简化的header.php代码:
if(!is_woocommerce()) {
<!--Header Wordpress-->
if(is_home);
Home site header (Header 1)
} else {
All site header (except Home) (Header 2)
<!--End Header Wordpress-->
} else { // Woocommerce conditional
Shop header (Header 3)
}
如何解决?
答案 0 :(得分:3)
购物车和结帐是带有短代码的标准页面,不包含在其他Woo模板中,即is_woocommerce()
不会为他们返回true。所以也许使用
if ( is_page( 'checkout-page-slug' ) || is_page( 'other_shop_page' ) ) {
而不是针对他们。
修改强>
将checkout-page-slug
或other_shop_page
替换为您要定位到商店标题的页面的slug:
if ( ! is_woocommerce() ) {
if ( is_home() ) {
// Home site header (Header 1)
} elseif( is_page( 'checkout-page-slug' ) || is_page( 'other_shop_page' ) ) {
// Shop header
} else {
// All site header (except Home) (Header 2)
}
} else { // Woocommerce conditional
// Shop header
}