post状态值似乎是在核心中硬编码的。Here\'s the status box code 对于编辑屏幕:
<span id="post-status-display">
<?php
switch ( $post->post_status ) {
case \'private\':
_e(\'Privately Published\');
break;
case \'publish\':
_e(\'Published\');
break;
case \'future\':
_e(\'Scheduled\');
break;
case \'pending\':
_e(\'Pending Review\');
break;
case \'draft\':
case \'auto-draft\':
_e(\'Draft\');
break;
}
?>
</span>
The
Codex says:
注意:此函数不会将registered post状态添加到管理面板。此功能尚待将来开发。请参考Trac票据#12706。考虑添加此参数的操作挂钩post\\u submitbox\\u misc\\u操作。
这个#12706 门票是5年前创建的!
因此,我认为目前核心不支持这一点。
如果手动将帖子的状态更改为已注册的自定义帖子状态,那么您将在edit.php
屏幕
在WP 4.1上测试:
当我尝试Codex示例时:
function my_custom_post_status(){
register_post_status( \'unread\', array(
\'label\' => _x( \'Unread\', \'post\' ),
\'public\' => true,
\'exclude_from_search\' => false,
\'show_in_admin_all_list\' => true,
\'show_in_admin_status_list\' => true,
\'label_count\' => _n_noop( \'Unread <span class="count">(%s)</span>\', \'Unread <span class="count">(%s)</span>\' ),
) );
}
add_action( \'init\', \'my_custom_post_status\' );
并手动将某个职位的职位状态修改为
unread
, 那么该帖子的状态是
not 在元框中显示:
另一方面,它显示在edit.php
屏幕: