首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据选定的类别验证metabox

根据选定的类别验证metabox
EN

WordPress Development用户
提问于 2011-03-31 08:57:32
回答 3查看 852关注 0票数 2

好吧,假设我有两个类别。如果用户选择了A类,他们必须填写metabox A,对于B类,它是metabox B。因此,我的问题是,我想做一个验证检查,如果用户检查了类别A,那么只填写了metabox A,B类也是如此。我知道JQuery是我的最佳选择,但我不太确定如何执行它,或者在单击“发布”按钮时如何调用函数。

EN

回答 3

WordPress Development用户

发布于 2011-04-14 15:37:56

对延迟表示歉意--我所做的基本上是创建了一个.js文件并将其放置在我的主题文件夹中--例如主题/名称主题/自定义/checkcode.js

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

jQuery(‘#in-品类-6’).click(函数(){

代码语言:javascript
复制
         jQuery('#metabox\_one').toggle(this.checked);

代码语言:javascript
复制
         jQuery('#metabox\_two').hide();

代码语言:javascript
复制
         jQuery('#metabox\_three').hide();

代码语言:javascript
复制
         jQuery('#in-category-3').attr('checked', this.checked);

代码语言:javascript
复制
         jQuery('#in-category-1').attr('checked', false);

代码语言:javascript
复制
         jQuery('#in-category-4').attr('checked', false);

代码语言:javascript
复制
         jQuery('#in-category-5').attr('checked', false);

代码语言:javascript
复制
         jQuery('#in-category-7').attr('checked', false);

代码语言:javascript
复制
         jQuery('#in-category-8').attr('checked', false);

代码语言:javascript
复制
         jQuery('#in-category-9').attr('checked', false)

代码语言:javascript
复制
     });

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

在此之后--我们现在需要将它称为javascript文件--这是通过转到主题的functions.php文件来完成的。

你把-

'/wp-content/themes/nameoftheme/custom/checkbox.js');wp_enqueue_script(Myscript)

fyi wp_enqueue_script是在加载页面时调用脚本的位。

我希望这对人们来说是明确的。

票数 1
EN

WordPress Development用户

发布于 2011-03-31 10:24:38

我找到了这个插件:

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

这提供了一个良好的基础,我将试图破解它,并从那里拿走它。

票数 0
EN

WordPress Development用户

发布于 2011-03-31 10:42:02

每个metabox都有自己的ID。

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

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/13601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档