遇到500错误的问题。有时会保存更改,通常不会。我已经输出了$key/$值,以验证它是否到达函数和foreach。输出是反复出现的第一个键/值对。。。
我这样做是因为我将有未知数量的“官员”,这些官员将作为自定义职位类型输出。
$name = \'officer\' . \'-\' . $officer_id . \'-\' . $count;
?>
<label for="<?php echo $name; ?>">Officer #<?php echo $count; ?></label>
<input type="text" name="<?php echo $name; ?>" value="<?php echo $officer_info[0]->post_title; ?>">
<br />
<?php
$count++;
我试着以阵型的形式进入军官队伍:
$name = \'officer\' . \'-\' . $officer_id . \'-\' . $count;
?>
<label for="[\'<?php echo $name; ?>\']">Officer #<?php echo $count; ?></label>
<input type="text" name="<?php echo $name; ?>" value="<?php echo $officer_info[0]->post_title; ?>">
以id为键,无更改。
如果$键中没有“officer”,我会尝试继续,但没有更改。我尝试了“pre\\u post\\u update”而不是“save\\u post”,没有任何更改。我添加了优先级和变量数(10,2),没有任何变化。
add_action( \'save_post\', \'officers_onto_board_page_save\', 10, 2 );
function officers_onto_board_page_save( $post_id ) {
global $wpdb;
// if our current user can\'t edit this post, bail
if( !current_user_can( \'edit_post\' ) ) {
return;
}
foreach ($_POST as $key => $item) {
echo $key . \' , \' . $item;
if (strpos($key, \'officer\') == 0) {
$parts = explode(\'-\', $key);
$my_post = array(
\'ID\' => $parts[1],
\'post_title\' => $item
);
wp_update_post( $my_post );
}
}
}
如有任何建议,将不胜感激。
响应示例:\\u wpnoce,dc7a6ea0\\u wpnoce,dc7a6ea0\\u wpnoce,dc7a6ea0\\u wpnoce,dc7a6ea0\\u wpnoce,dc7a6ea0\\u wpnoce,dc7a6ea0\\u wpnoce,dc7a6ea0(反复)