我想在我的主页上隐藏店面页面标题。此代码从所有方面隐藏它:
function sf_change_homepage_title( $args ) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'init', 'sf_change_homepage_title' );
但我不能使用is_front_page(),因为在使用当前页面设置$ wp_query对象之前,WordPress会加载functions.php,如here所述。
我不想使用插件“Title Toggle for Storefront Theme”。
谢谢。
答案 0 :(得分:2)
你没有理解你所链接的答案。您无法在 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' );
会工作。
答案 1 :(得分:1)
解决方案是将“init”替换为“wp”:
add_action( 'wp', 'sf_change_homepage_title' );
感谢。