将各种元素中的元素添加到一个容器中但不包含在内

时间:2017-02-20 00:17:44

标签: wordpress woocommerce hook-woocommerce woothemes

我想重新组织我的单一课程页面(相当于我认为的woocommerce单品)。我选择添加一个带有内联 - 柔性布局(浅蓝色背景)的容器,并创建一个部分,我可以在其中添加来自各种操作的内容。现在我设法将标题和内容添加到此父节,但是当我尝试添加按钮时,它们出现在该节之外。即使我在动作添加程序中保持一致。任何(其他)方式将按钮放入该部分?提前谢谢!

enter image description here

add_action( 'sensei_single_course_content_inside_before', 'add_attributes_to_header', 20 );



  function add_attributes_to_header(){
    add_action( 'sensei_single_course_content_inside_before', open_container_div_section() ,7); 
//Opens the second container in the header bar(the one you see highlighted in the picture)

    add_action( 'sensei_single_course_content_inside_before',array( 'Sensei_Course', add_the_title_to_header()), 50 ); 
    //Adds 'deel 1 - hoofdstuk 1'

    add_action( 'sensei_single_course_content_inside_before',array( 'Sensei_Course', the_content()), 51); 
    //adds 'met een header3' and the other text below that

    add_action( 'sensei_single_course_content_inside_before', add_the_button_to_header(), 52); 
    //calls seperate function to place the button, but fails to get it in the container

    add_action( 'sensei_single_course_content_inside_before',array( 'Sensei_Course', 'the_course_enrolment_actions'), 55);  
    //THIS also adds the button, but also puts it beside the container 

    add_action( 'sensei_single_course_content_inside_before', close_container_div_section() ,75); 
    //Closes the section container in the header bar
    }

1 个答案:

答案 0 :(得分:0)

最后设法通过包含一个自定义插入的do_action()来修复它。

在创建的标题中,我调用:

add_action( 'sensei_single_course_content_inside_before', open_container_div_section() ,22);

然后:

do_action('add_elements_to_section');

最后:

add_action( 'sensei_single_course_content_inside_before', close_container_div_section() ,75);

然后我向这个自定义钩子添加一个动作:

add_action('add_elements_to_section', 'add_them');  
function add_them(){
    add_action( 'sensei_single_course_content_inside_before',array( 'Sensei_Course', add_the_title_to_header()), 50 );
    add_action( 'voeg_elementen_toe_aan_section',array( 'Sensei_Course', 'the_course_enrolment_actions'), 21); 
}

工作完美!所有元素现在都安全地存在于容器中。