好吧,假设我有两个类别。如果用户选择了A类,他们必须填写metabox A,对于B类,它是metabox B。因此,我的问题是,我想做一个验证检查,如果用户检查了类别A,那么只填写了metabox A,B类也是如此。我知道JQuery是我的最佳选择,但我不太确定如何执行它,或者在单击“发布”按钮时如何调用函数。
发布于 2011-04-14 15:37:56
对延迟表示歉意--我所做的基本上是创建了一个.js文件并将其放置在我的主题文件夹中--例如主题/名称主题/自定义/checkcode.js
然后使用jquery -我创建了我的代码-下面是一个片段:
jQuery(‘#in-品类-6’).click(函数(){
jQuery('#metabox\_one').toggle(this.checked); jQuery('#metabox\_two').hide(); jQuery('#metabox\_three').hide(); jQuery('#in-category-3').attr('checked', this.checked); jQuery('#in-category-1').attr('checked', false); jQuery('#in-category-4').attr('checked', false); jQuery('#in-category-5').attr('checked', false); jQuery('#in-category-7').attr('checked', false); jQuery('#in-category-8').attr('checked', false); jQuery('#in-category-9').attr('checked', false) });这似乎很有解释性,但fyi在类别中指的是在类别框中选择的类别.attr -引用属性,因为它是一个复选框,因此选中。当选择catgeory-6时,名称定义的元狒狒要么隐藏,要么不隐藏。
在此之后--我们现在需要将它称为javascript文件--这是通过转到主题的functions.php文件来完成的。
你把-
'/wp-content/themes/nameoftheme/custom/checkbox.js');wp_enqueue_script(Myscript)
fyi wp_enqueue_script是在加载页面时调用脚本的位。
我希望这对人们来说是明确的。
发布于 2011-03-31 10:24:38
我找到了这个插件:
http://wordpress.org/extend/plugins/require-post-category/
这提供了一个良好的基础,我将试图破解它,并从那里拿走它。
发布于 2011-03-31 10:42:02
每个metabox都有自己的ID。
我们可以处理onchange事件的类别复选框。隐藏加载中的所有内容,然后在用户设置类别时显示。
https://wordpress.stackexchange.com/questions/13601
复制相似问题