如何在结帐页面中复制标题?

时间:2012-10-31 19:37:58

标签: php wordpress woocommerce

我的主题中有三个标题,我使用模板覆盖默认模板,使用我的主题指向商店。

我在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)
}

如何解决?

1 个答案:

答案 0 :(得分:3)

购物车和结帐是带有短代码的标准页面,不包含在其他Woo模板中,即is_woocommerce()不会为他们返回true。所以也许使用

if ( is_page( 'checkout-page-slug' ) || is_page( 'other_shop_page' ) ) {

而不是针对他们。


修改

checkout-page-slugother_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
}