我正在为主题创建一个管理页面。在管理员页面中,管理员可以转到选项页面并选择他们要打开的自定义帖子类型。我已经运行了第一部分(他们在其中放置了所需的自定义帖子类型以及这些自定义帖子类型的名称的页面)。我在第二部分遇到麻烦:使用foreach循环获取第一步中收集的信息,然后通过一个函数来注册该帖子类型。
foreach循环的开始
foreach($custom_post_type_select as $custom_post_type) {
$custom_post_type_number = $custom_post_type_integer+1;
$custom_post_type_name = "custom_post_type_name_$custom_post_type_number";
$register_custom_post_type_name = $custom_post_type_selection[$custom_post_type_name];
$custom_post_type_marker = "custom_post_type_activate_$custom_post_type_number";
$register_custom_post_type_activate = $custom_post_type_selection[$custom_post_type_marker];
注册自定义帖子类型:
function register_custom_post_type() {
$args = array(
'public' => true,
'labels' => array(
'name' => $register_custom_post_type_name,
'singular_name' => $register_custom_post_type_name,
'public' => true,
'has_archive' => true,
'supports' => array('title'),
'show_ui' => true);
register_post_type($register_custom_post_type_name,$args);};
if(stripos($register_custom_post_type_activate,'yes') !== false) {
add_action('init','register_custom_post_type');}
foreach循环的结尾:
if(++$custom_post_type_integer == $custom_post_type_variable)
break;}}
如何既可以使用foreach循环获取正确的信息,又可以使用由add_action调用的函数?