Php 具有自定义状态的WordPress帖子需要在所有视图中显示
我已经构建了一个WooCommerce插件,它有一个特殊的功能,在我将WordPress从3.8升级到4.1,将WooCommerce从1升级到2.2后立即停止工作。我添加了dg_订单post类型,它类似于WooCommerce shop_订单,并共享状态处理、完成等。。我的问题在帖子的管理表上。现在,表格顶部的状态视图显示的是全部14 |已完成14。但是,我发现在所有下均未找到DG订单。“已完成”确实适当地显示了订单。以下是post类型定义: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
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到某个批发商的链接,这样当客户下订单时,订单可以自动转移到批发商。