register_post_status未注册新的帖子状态



所以我试图添加一个自定义帖子状态到我的帖子,但当我添加下面的代码,帖子状态不出现在帖子的所有部分。

我尝试禁用所有插件并更改主题,但问题仍然存在。

// Registering custom post status
function wpb_custom_post_status(){

register_post_status('rejected', array(
'label'                     => _x( 'Rejected', 'post' ),
'public'                    => true,
'exclude_from_search'       => false,
'show_in_admin_all_list'    => true,
'show_in_admin_status_list' => true,
'label_count'               => _n_noop( 'Rejected <span class="count">(%s)</span>', 'Rejected <span class="count">(%s)</span>' ),
));

}
add_action( 'init', 'wpb_custom_post_status' );

任何帮助将不胜感激。我应该提到我的Wordpress安装是最新的。

已注册状态,但未显示。

// Registering custom post status
function wpb_custom_post_status(){
register_post_status('tbd', array(
'label'                      => _x( 'TBD', 'post' ),
'public'                     => false,
'exclude_from_search'        => false,
'show_in_admin_all_list'     => true,
'show_in_admin_status_list'  => true,
'label_count'                => _n_noop( 'TBD <span class="count">(%s)</span>', 'TBD <span class="count">(%s)</span>' ),
) );
}
add_action( 'init', 'wpb_custom_post_status' );
// Using jQuery to add it to post status dropdown
add_action('admin_footer-edit.php', 'wpb_append_post_status_list');
function wpb_append_post_status_list(){
global $post;
$complete = '';
$label = '';
if($post->post_type == 'post'){
if($post->post_status == 'tbd'){
$complete = 'selected="selected"';
$label = '<span id="post-status-display">TBD</span>';
}

echo "<script>
jQuery(document).ready( function() {
jQuery( 'select[name="_status"]' ).append( '<option value="tbd">TBD</option>' );
});
</script>";
}
}

最新更新