我试图在我的页面上动态创建标记并在该标记中运行一个自定义挂钩,如下所示:
add_action( 'genesis_after', 'mw_add_offcanvas' );
function mw_add_offcanvas()
{
$out = '<div class="shifter-navigation">';
/**
* Using this hook:
* mw_add_offcanvas_sidebar
* mw_offcanvas_menu
*/
$out .= do_action( 'mw_inside_offcanvas' );;
$out .= '</div>';
echo $out;
}
目标是能够将小部件区域或菜单分配给该挂钩:
function mw_add_offcanvas_sidebar() {
genesis_widget_area( 'sidebar-navigation', array(
'before' => '<div class="widget-area">',
'after' => '</div>',
) );
}
add_action( 'mw_inside_offcanvas', 'mw_add_offcanvas_sidebar' );
尽管元素是在mw_add_offcanvas()
函数动态生成的标记之外输出的,但这实际上是有效的。
我怎样才能做到这一点?