我正在尝试在Genesis子主题中创建自定义标头函数,包括网站标题,描述,导航和一个附加的div。导航不显示以下代码:
remove_action( 'genesis_after_header', 'genesis_do_nav' );
remove_action( 'genesis_header', 'genesis_do_header' );
add_action( 'genesis_header', 'genesis_do_new_header' );
function genesis_do_new_header() {
echo '<div id="title-area">';
do_action( 'genesis_site_title' );
do_action( 'genesis_site_description' );
echo '</div>';
do_action( 'genesis_do_nav' );
echo '<div id="additional"></div>';
}
然后我尝试添加
add_action( 'genesis_header', 'genesis_do_nav' );
在删除具有各种不同优先级的after_header do_nav操作后,但无法将其放入网站说明和#additional div之间。有什么想法吗?
解决方法是,我分离出自定义标头函数,并在它们之间删除/添加了导航:
remove_action( 'genesis_header', 'genesis_do_header' );
add_action( 'genesis_header', 'genesis_do_new_header_1', 5 );
function genesis_do_new_header_1() {
echo '<div id="title-area">';
do_action( 'genesis_site_title' );
do_action( 'genesis_site_description' );
echo '</div>';
}
remove_action( 'genesis_after_header', 'genesis_do_nav' );
add_action( 'genesis_header', 'genesis_do_nav', 6 );
add_action( 'genesis_header', 'genesis_do_new_header_2', 7 );
function genesis_do_new_header_2() {
echo '<div id="additional"></div>';
}
目前,这种方法还不错-但是,如果有更清洁的解决方案,那么我们将很高兴听到它!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句