我想从页面属性框中删除或至少隐藏订单字段。有人有办法这么做吗?
从页面属性框中删除订单字段
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>\';
}