在Velux主题中functions.php
这是:
if ( is_front_page() && is_active_sidebar( \'hero\' ) )
这显然意味着英雄小部件只在主页上起作用。我使用该小部件添加了需要在所有页面的标题中的自定义HTML。
我尝试了以下modfunctions.php
并清除了缓存,但无法在其他网站页面上查看自定义HTML。网站尚未公开。
if ( is_page() && is_active_sidebar( \'hero\' ) )
SO网友:Luke 5 Dev
以下是GitHub上一位开发人员的成功答案。我把它放在我的函数中。php。
/**
* Ensure the hero widget persists across all pages
* @author GoDaddy
*/
function godaddy_persistent_hero() {
if ( is_front_page() || ! is_active_sidebar( \'hero\' ) ) {
return;
}
add_action( \'primer_after_site_header_wrapper\', \'primer_add_hero\' );
add_action( \'primer_hero\', \'custom_velux_hero\', 20 );
}
add_action( \'wp\', \'godaddy_persistent_hero\' );
/**
* Render the hero.
* @return mixed Hero widget markup.
*/
function custom_velux_hero() {
dynamic_sidebar( \'hero\' );
}