register_post_status在状态下拉列表中未显示post_status

joy*_*joy 2 wordpress

我已经检查了与我的问题相关的stackoverflow中的所有问题,但仍然没有得到任何答案。


我想将自定义帖子状态添加到我的博客帖子中。我在function.php中添加了以下代码,但是在快速编辑状态下拉部分和后期编辑状态下拉部分中也看不到该帖子的状态。

  function my_register_post_status() {
    $my_status_args = array(
        'label' => __('Activated', 'my'),
        'label_count' => __('Activated', 'my'),
        'exclude_from_search' => false,
        'public' => true,
        'publicly_queryable' => true,
        'show_in_admin_status_list' => true,
        'show_in_admin_all_list' => true,
    );
    register_post_status( 'status', $my_status_args );
}
add_action( 'init', 'my_register_post_status' );
Run Code Online (Sandbox Code Playgroud)

在这里,我还附上了相同的截图。 在此处输入图片说明 在此处输入图片说明

joy*_*joy 6

这是在“快速编辑”,“发布新页面”和“发布编辑页面”中添加新的自定义状态的代码。

   function my_custom_status_creation(){
        register_post_status( 'approved', array(
            'label'                     => _x( 'Approved', 'post' ),
            'label_count'               => _n_noop( 'Approved <span class="count">(%s)</span>', 'Approved <span class="count">(%s)</span>'),
            'public'                    => true,
            'exclude_from_search'       => false,
            'show_in_admin_all_list'    => true,
            'show_in_admin_status_list' => true
        ));
    }
    add_action( 'init', 'my_custom_status_creation' );

    function my_custom_status_add_in_quick_edit() {
        echo "<script>
        jQuery(document).ready( function() {
            jQuery( 'select[name=\"_status\"]' ).append( '<option value=\"approved\">Approved</option>' );      
        }); 
        </script>";
    }
    add_action('admin_footer-edit.php','my_custom_status_add_in_quick_edit');
    function my_custom_status_add_in_post_page() {
        echo "<script>
        jQuery(document).ready( function() {        
            jQuery( 'select[name=\"post_status\"]' ).append( '<option value=\"approved\">Approved</option>' );
        });
        </script>";
    }
    add_action('admin_footer-post.php', 'my_custom_status_add_in_post_page');
    add_action('admin_footer-post-new.php', 'my_custom_status_add_in_post_page');
Run Code Online (Sandbox Code Playgroud)