如果这是自定义帖子类型,并且您不希望将作者分配给帖子,则可以从中删除“author”supports( array )
在register\\u post\\u type中。http://codex.wordpress.org/Function_Reference/register_post_type
如果您的帖子类型仍然需要作者支持,那么在帖子中这样做会更有意义。php/发布新内容。php,通过过滤作者元数据库。
解决方案是使用wp\\u dropdown\\u users将none或null用户添加到下拉列表中\'show_option_none\'
WordPress将使用<option value="-1">
对于空用户,但它将在数据库中显示为0。
*注意:此示例还将author div移到publish按钮的正上方。
add_action( \'post_submitbox_misc_actions\', \'move_author_meta\' );
function move_author_meta() {
global $post_ID;
$post = get_post( $post_ID );
echo \'<div id="author" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;">Author: \';
better_author_meta_box( $post ); //This function is being called in replace author_meta_box()
echo \'</div>\';
}
function better_author_meta_box($post) { ?>
<label class="screen-reader-text" for="post_author_override"><?php _e(\'Author\'); ?></label>
<?php
if ( \'auto-draft\' == $post->post_status ) : $selected = false; elseif ( $post->post_author == 0 || ( ! $post->post_author) ) : $selected = -1; else : $selected = $post->post_author; endif;
wp_dropdown_users( array(
\'who\' => \'authors\',
\'name\' => \'post_author_override\',
\'selected\' => $selected ? $selected : (int) -1,
\'include_selected\' => true,
\'show_option_none\' => \'NONE\',
\'orderby\' => \'display_name\',
\'show\' => \'display_name\',
\'order\' => \'ASC\'
) );
}
我肯定你注意到了对$selected的所有额外条件检查。这可能有点过头了,但消除了编辑无法将作者从以前发布的帖子中更改为无作者的问题。