2014-10-29 37 views
0

我想我的网页上动态地创建标记和运行内部的标记的自定义挂钩这样的:内部动态生成HTML标记启用自定义鱼钩

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()功能dinamically生成的标记外部输出。

我该如何做到这一点?

回答

0

发现在StudioPress论坛上的解决方案,张贴在这里以供参考:

function mw_add_offcanvas() 
{ 
    $out = '<div class="shifter-navigation">'; 
    /** 
    * Using this hook: 
    * mw_add_offcanvas_sidebar 
    * mw_offcanvas_menu 
    */ 
    ob_start(); 
    do_action('mw_inside_offcanvas'); 
    $out .= ob_get_contents(); 
    ob_get_clean(); 
    $out .= '</div>'; 
    echo $out; 
}