我在我工作的公司接了别人的旧项目。他们创建了一个插件来向网站添加课程(包括日期、位置等),但他们没有添加为课程选择类别的可能性。
我想添加这个函数,我试图通过查看他们的其他代码,复制/粘贴它,并对其进行调整,使其符合我的需要。
它确实显示在页面的右侧,但无论我做什么,它都不记得类别。
我还修改了文件下方的“POST”功能,但我想我仍然缺少一段实际激活类别选择的代码,因为它也没有显示在所有课程的概述中:
之前的开发人员与add_meta_box
在侧面创建长方体。我创建了以下内容:
add_meta_box(
\'course_category_box\', // Unique ID
esc_html__( \'Category\', \'Category Box\' ), // Title
\'render_course_category_box\', // Callback function
\'course\', // Admin page (or post type)
\'side\', // Context
\'default\' // Priority
);
我通过使用
<?php
function render_course_category_box( $object, $box ) {
wp_nonce_field( basename( __FILE__ ), \'course_category_box_nonce\' ); ?>
<p>
<?php wp_dropdown_categories( $args ); ?>
</p>
<?php } ?>
并将其添加到
save_course_meta_boxes
作用
if ( !isset( $_POST[\'course_category_box_nonce\'] ) || !wp_verify_nonce( $_POST[\'course_category_box_nonce\'], basename( __FILE__ ) ) )
return $post_id;
现在,我可能正在做一些太复杂的事情,因为Wordpress通常有一种更简单的方法来添加这样的函数。
我希望我的问题已经很清楚了。如果没有,请随时询问更多信息!