如果任何元数据框为空,则无法保存帖子

时间:2015-01-22 作者:Khalid Ahmed

如果任何元框为空,我需要不保存自定义帖子类型的新帖子。

所以我们必须检查meta如果是空的,我们必须给我看

“保存帖子之前,必须填写所有元框值”

否则,如果所有的元框都被填满了,我们就可以保存帖子了。

怎么能做到呢

1 个回复
SO网友:David Gard

最简单的解决方案是使用jQuery. 将以下代码添加到管理区域中包含的任何JS文件中。

由于您没有提供太多以上信息,我不知道一些事情,因此您需要稍微修改此示例-

更改your-post-type 到存在此元盒的post类型的slug。如果这是默认帖子,那么post.

更改\'#field-name\' 到您字段的正确ID。要找到这一点,请检查页面的来源。

代码-

jQuery(document).ready(function($){

    var post_type = $(\'#post_type\').val();      

    if(post_type === \'your-post-type\'){

        $(\'input#publish\').on(\'click\', function(e){

            var myVal = $(\'#field-name\').val();

            if(yourMetaField === \'\'){
                e.preventDefault();
                alert(\'You must fill all meta box value before save post\');
            }

        });

    }

});

结束