所以我试图添加一个自定义帖子状态到我的帖子,但当我添加下面的代码,帖子状态不出现在帖子的所有部分。
我尝试禁用所有插件并更改主题,但问题仍然存在。
// 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>";
}
}