请将$post\\U type替换为有问题的post\\U type,例如post、page、cpt\\U slug、,…
调用使用预览按钮回显元框的函数post_submit_meta_box
. 显示按钮的条件是通过功能设置的is_post_type_viewable
. 然后:如果{$post\\u type}的标志publicly_queryable
或_builtin
和public
设置为true
将显示预览按钮。这意味着所有可公开查询的内置帖子类型都将具有该按钮。对于CPT,如果不需要可公开查询的标志,则可以对其进行调整。
如果我想公开查询我的$post\\u类型,但不想要预览按钮,该怎么办
你很难找到一个简单的解决方案。但总有一个解决办法:
隐藏在屏幕条件下加载的自定义CSS按钮post.php
/post-new.php
和您的$post\\u类型在相同条件下,使用JS隐藏按钮移除元框并用自己的元框替换。这里有一些代码可以帮助您开始。
function add_custom_submit_box() {
$publish_callback_args = null;
//TODO: Add revisions support if needed, see wp-admin/edit-form-advanced.php Line 219 if needed.
remove_meta_box( \'submitdiv\', $post_type, \'side\');
add_meta_box( \'submitdiv\', __( \'Publish\' ), \'my_{$post_type}_submit_meta_box\', $post_type, \'side\', \'core\', $publish_callback_args );
}
add_action(\'init\',\'add_custom_submit_box\');
function my_{$post_type}_submit_meta_box( $post, $args = array() ) {
//TODO: Copy & paste post_submit_meta_box function and adapt to your needs.
}