根据所选类别验证Metabox

时间:2011-03-31 作者:schizdazzle

好吧,假设我有两个类别。如果用户选择类别a,他们必须填写元框a,类似地,对于类别B,它是元框B。所以我的问题是,我想做一个验证检查,如果用户选中了类别a,那么只填写了元框a,这同样适用于类别B。我知道JQuery是我的最佳选择,但不太确定如何进行,也不确定单击发布按钮时如何调用该函数。

3 个回复
SO网友:schizdazzle

抱歉耽搁了-我所做的基本上是创造了一个。js文件,并将其放置在我的主题文件夹中,例如themes/NameofMe/custom/checkcode。js公司

然后使用jquery—我创建了代码—下面是一个片段:

jQuery(“#in-category-6”)。单击(function(){
jQuery(\'metabox\\u one\')。切换(this.checked);
jQuery(\'metabox\\u two\')。hide();
jQuery(\'metabox\\u 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”)。属性(“已检查”,错误)
jQuery(“#in-category-7”)。属性(“已检查”,错误)
jQuery(“#in-category-8”)。属性(“已检查”,错误)
jQuery(“#in-category-9”)。属性(\'checked\',false)
});

这似乎很有解释性,但类别中的fyi指的是在类别框中选择的类别。attr-引用属性,因为它是一个复选框-因此选中。选择catgeory-6时,由名称定义的元盒将隐藏或不隐藏。

在此之后,我们现在需要将其称为javascript文件,这可以通过转到函数来完成。主题的php文件。

在这里你把-

wp\\u enqueue\\u脚本(\'myscript\',\'/wp-content/themes/nameofme/custom/checkbox.js\');

fyi wp\\u enqueue\\u script是加载页面时调用脚本的位。

我希望大家都明白这一点。

SO网友:schizdazzle

我找到了这个插件:

http://wordpress.org/extend/plugins/require-post-category/

这提供了一个良好的基础,我将尝试破解它并从中吸取教训。

SO网友:ilovewordpress

每个metabox都有自己的ID。

我们可以处理类别复选框的onchange事件。当用户设置类别时,隐藏加载的所有内容,然后显示。

结束

相关推荐

类似于cnet.com的jQuery滑块小部件

我正在构建一个WP主题,它需要一个启动图形“滑块”小部件(类似于你在cnet.com上看到的)。我想自己构建一个,主要是为了能够完全控制bits,但如果有任何许可选项可用于商业运输软件,我也会考虑这些选项。有没有人可以分享一个通过enqueue使用内置的WP jQuery脚本创建“图形滑块”小部件(或插件)的例子?我所说的“图形滑块”只是指一个显示一系列命名图像的脚本,以及底部的索引,该索引显示当前幻灯片,并允许在旋转过程中回退/向前跟踪特定幻灯片。如果小部件有一个控制面板,允许用户上传/删除每个滑块图形