如何从WooCommerce店面主题主页隐藏页面标题



我正试图在主页上隐藏Storefront页面标题。这个代码将它隐藏起来:

function sf_change_homepage_title( $args ) {
    remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'init', 'sf_change_homepage_title' );

但是我不能使用is_front_page(),因为WordPress在当前页面设置$wp_query对象之前加载functions.php,如这里所解释的。

我宁愿不使用插件"标题切换店面主题"。

谢谢。

您没有正确理解链接到的答案。您不能在functions.php中直接使用is_front_page(),但您完全可以在回调函数中使用它。

is_front_page()条件仅在设置查询后可用,该查询发生在init

所以这个:

function sf_change_homepage_title( $args ) {
    if(is_front_page()) {
        remove_action( 'storefront_page', 'storefront_page_header', 10 );
    }
}
add_action( 'init', 'sf_change_homepage_title' );

会起作用的。

解决方案是将"init"替换为"wp":

add_action( 'wp', 'sf_change_homepage_title' );

谢谢。

相关内容

  • 没有找到相关文章

最新更新