array("name" => "languages", "title" => "Languages","description" => ""-6ren">
gpt4 book ai didi

checkbox - 在 WordPress 自定义帖子类型中保存复选框

转载 作者:行者123 更新时间:2023-12-02 06:29:26 28 4
gpt4 key购买 nike

嗨,我有这样定义的复选框:

"languages" => array("name" => "languages",
"title" => "Languages","description" => "",
"style" => "checkboxes","options" => array("1" => "option1","2" => "option2")),

他们使用以下方式显示良好:

foreach($meta_box['options'] as $radio_value) { 
echo '<input type="checkbox" name="'.$meta_box['name'].'_value'.'"
value="'.$radio_value.'"'; if ($meta_box_value == $radio_value) { echo '
checked="yes"'; } echo '/> '.$radio_value. '<br/>';

现在我需要拯救它们。

我使用此代码来保存所有其他字段,但自然它只会保存最后选中的复选框:

if(get_post_meta($post_id, $meta_box['name'].'_value') == "")
add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))
update_post_meta($post_id, $meta_box['name'].'_value', $data);
elseif($data == "")
delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));

我该如何解决这个问题以保存所有选中的复选框。

预先感谢您的帮助

最佳答案

这是有关创建元框的有用链接:http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/

你可能最终会扔掉你现在拥有的东西,但我在自己的博客上使用了这个方法,而且效果很好。

关于checkbox - 在 WordPress 自定义帖子类型中保存复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829037/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com