需要检查自定义分类

时间:2011-06-02 作者:jaysonp

我有一个自定义分类法“position”,在admin中有多个自定义职位类型“employee”的术语。我想验证表单,以便在保存/更新帖子时需要选择一个职位。

如何验证职位自定义分类法并使其成为wordpress admin中的必填字段?

此外,我还想显示一条错误消息,向用户指示需要检查位置。

谢谢

4 个回复
SO网友:kaiser

我会说pre_post_update 并检查通过$_POST...

SO网友:Bainternet

我已经发布了一个非常类似问题的答案here 它提供了一个“框架”来验证帖子字段(标题、内容…)在提交帖子之前,ajax提供元字段(任何元框)和分类法(类别、标记、自定义)。

SO网友:helgatheviking

在本教程之后,我用一个具有一组单选按钮的自定义元盒替换了标准的分类法元盒。(本教程使用了select,但没有什么不同)。这样,您可以确保选择了某些内容,并将选择限制为几个预定义的选项。

http://shibashake.com/wordpress-theme/wordpress-custom-taxonomy-input-panels

有一个关于如何删除默认元盒的说明,但是可以通过在定义分类法时将show UI声明为false来防止UI显示。

SO网友:manish

假设您使用的是分层分类法,这对我很有用,请将“tx”更改为您所称的分类法。请注意,如果WP将来更改其HTML结构或命名约定,这可能不起作用。

add_action(\'admin_footer\', function() {
?>
<script type="text/javascript">
    jQuery(document).ready(function ($) {
        //taxonomy
        var tx = \'post-type\';

        var $scope = $(\'#\' + tx + \'-all > ul\');
        $(\'#publish\').click(function(){
            if ($scope.find(\'input:checked\').length > 0) {
                alert(\'found\');
                return true;
            } else {
                alert(\'not found\');
                return false;
            }
        });
    });
</script>
<?php
});

结束

相关推荐

在Example.com/wp-admin/数组的调试器中获得404?

出于某种原因,当我转到我的一个客户端WordPress安装,并安装一个我制作的插件,该插件有自定义的TinyMCE按钮,当他们单击其中一个按钮时,弹出窗口会出现,但没有文本。在我单击按钮之前,Google Chrome的JavaScript控制台中有以下内容:Failed to load resource: the server responded with a status of 404 (Not Found) - Array - http://mywebsiteurl.com/wp-admin/Arr