从页面属性框中删除订单字段

时间:2017-05-02 作者:wp.ryan.b

我想从页面属性框中删除或至少隐藏订单字段。有人有办法这么做吗?

order

3 个回复
SO网友:wp.ryan.b

我使用jQuery删除元素。

jQuery(document).ready(function() {
  jQuery(\'#pageparentdiv label[for=menu_order]\').parents(\'p\').eq(0).remove();
  jQuery(\'#pageparentdiv input#menu_order\').remove();
});

SO网友:Aishan

如果您真的只是想隐藏它以防显示或完全删除它。它是核心页面属性Metabox的一部分,不能永久删除,但这将帮助您朝着正确的方向前进。

add_action(\'admin_head\', \'hide_order_attribution\');
function hide_order_attribution() {
         echo \'<style>
               label[for="menu_order"],
               input[name="menu_order"] {
                 display:none;
               }
              </style>\';
}   

SO网友:Yaakov Klein

我喜欢这个答案above但如果您不认为它也适用于古腾堡,则必须添加此选择器:.components-base-control.editor-page-attributes__order

 add_action(\'admin_head\', \'hide_order_attribution\');
    function hide_order_attribution() {
             echo \'<style>
                   label[for="menu_order"],
                   input[name="menu_order"],
                   .components-base-control.editor-page-attributes__order {
                     display:none;
                   }
                  </style>\';
    }