我曾经这样做过,但当你点击某个类别(本质上是相同的)时,它肯定不是真正的ajax解决方案,它只是用设置隐藏和显示div,但它是一个有效的解决方案。您肯定需要根据自己的需要修改它,但如果您掌握了jQuery,我相信您可以根据自己的需要修改它。如果你对你的需求更具体一点,我很乐意编辑这篇文章,以更准确地满足你的需求。
代码:
我在一个插件中使用了这个,但是你可以把它放到你的主题函数中。php
function customadmin_testimonial() {
if ( is_admin() ) {
$script = <<< EOF
<script type=\'text/javascript\'>
jQuery(document).ready(function($) {
$(\'#testimonial-information\').hide();
$(\'#in-category-3\').is(\':checked\') ? $("#testimonial-information").show() : $("#testimonial-information").hide();
$(\'#in-category-3\').click(function() {
$("#testimonial-information").toggle(this.checked);
});
});
</script>
EOF;
echo $script;
}
}
add_action(\'admin_footer\', \'customadmin_testimonial\');
基本上,这里有一个jQuery脚本,它最初隐藏了一个我已经设置好的元框。该框的ID是#证明信息。然后检查是否选中了特定类别的框,如果选中,则显示该框。然后,它侦听特定类别框上的单击,并切换其可见性。
结果是:
只有当用户选择了特定类别时才可见的元框。您所需要做的就是设置元数据库,并获取所需元素的所有ID。您需要元数据库的ID以及相关复选框。那么你所需要做的就是按照这个公式来得到你想要的东西。
如果您已经完成了所有设置,但在编写javascript时遇到了问题,只需向我提供元盒的ID和相应的复选框,我将非常乐意为您编写。