Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有自定义状态的WordPress帖子需要在所有视图中显示_Php_Wordpress_Woocommerce_Custom Post Type - Fatal编程技术网

Php 具有自定义状态的WordPress帖子需要在所有视图中显示

Php 具有自定义状态的WordPress帖子需要在所有视图中显示,php,wordpress,woocommerce,custom-post-type,Php,Wordpress,Woocommerce,Custom Post Type,我已经构建了一个WooCommerce插件,它有一个特殊的功能,在我将WordPress从3.8升级到4.1,将WooCommerce从1升级到2.2后立即停止工作。我添加了dg_订单post类型,它类似于WooCommerce shop_订单,并共享状态处理、完成等。。我的问题在帖子的管理表上。现在,表格顶部的状态视图显示的是全部14 |已完成14。但是,我发现在所有下均未找到DG订单。“已完成”确实适当地显示了订单。以下是post类型定义: function dm_inv_dg_post_t

我已经构建了一个WooCommerce插件,它有一个特殊的功能,在我将WordPress从3.8升级到4.1,将WooCommerce从1升级到2.2后立即停止工作。我添加了dg_订单post类型,它类似于WooCommerce shop_订单,并共享状态处理、完成等。。我的问题在帖子的管理表上。现在,表格顶部的状态视图显示的是全部14 |已完成14。但是,我发现在所有下均未找到DG订单。“已完成”确实适当地显示了订单。以下是post类型定义:

function dm_inv_dg_post_type () {
    $show_in_menu = current_user_can( 'manage_woocommerce' ) ? 'woocommerce' : true;

    register_post_type( "dg_order", array(
            'labels' => array(
                    'name'                  => __( 'DG Orders', 'woocommerce' ),
                    'singular_name'         => __( 'DG Order', 'woocommerce' ),
                    'add_new'               => __( 'Add Order', 'woocommerce' ),
                    'add_new_item'          => __( 'Add New DG Order', 'woocommerce' ),
                    'edit'                  => __( 'Edit', 'woocommerce' ),
                    'edit_item'             => __( 'Edit Order', 'woocommerce' ),
                    'new_item'              => __( 'New DG Order', 'woocommerce' ),
                    'view'                  => __( 'View Order', 'woocommerce' ),
                    'view_item'             => __( 'View Order', 'woocommerce' ),
                    'search_items'          => __( 'Search DG Orders', 'woocommerce' ),
                    'not_found'             => __( 'No DG Orders found', 'woocommerce' ),
                    'not_found_in_trash'    => __( 'No DG Orders found in trash', 'woocommerce' ),
                    'parent'                => __( 'Parent Orders', 'woocommerce' ),
                    'menu_name'             => _x('DG Orders', 'Admin menu name', 'woocommerce')
                ),
            'description'           => __( 'This is where orders to DG are stored.', 'woocommerce' ),
            'public'                => false,
            'show_ui'               => true,
            'capability_type'       => 'shop_order',  
            'map_meta_cap'          => true,
            'publicly_queryable'    => false,
            'exclude_from_search'   => true,
            'show_in_menu'          => $show_in_menu,
            'hierarchical'          => false,
            'show_in_nav_menus'     => false,
            'rewrite'               => false,
            'query_var'             => false,
            'supports'              => array( 'title', 'comments' ),
            'has_archive'           => false,
        )
    );
}
add_action('init', 'dm_inv_dg_post_type', 12);
WooCommerce升级更改了状态存储为实际post状态而不是分类术语的方式,因此可能与此有关。我认为这可能与register\u post\u status的show\u in\u admin\u all\u list参数有关,但WooCommerce开发人员将其设置为true,并且正确的已完成订单数显示在all count中


有什么想法吗?

这是一个很好的更新!为什么不更新到WC 2.3并从那里进行故障排除?你的插件到底应该做什么?大插件,一个开发者,时间不够。我将插件发布给了这个bug的目标受众。我知道我需要一段时间来解决2.3的问题,我想在花时间之前解决这个问题。**该插件提供了一个从WooCommerce到某个批发商的链接,这样当客户下订单时,订单可以自动转移到批发商。