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