繁体   English   中英

作者的Wordpress Woocommerce订单

[英]Wordpress Woocommerce Orders by Author

我正在一家基于作者的woocommerce商店工作。我试图做的是仅显示作者的帖子,并将客户的订单链接到产品作者。

这是我到目前为止所得到的:

function show_author_posts_only($query) {
global $user_level, $woocommerce, $product;

if($query->is_admin && $user_level < 5) {
    global $user_ID;

    $query->set('post_author',  get_post_field( 'post_author', $product_id ));
    $query->set('author',  $user_ID);
    unset($user_ID);
}
unset($user_level);

return $query; 
}
add_filter('pre_get_posts', 'show_author_posts_only');

糟糕的是,我只能停留在订单部分。有人有建议吗?

谢谢。

 we need to now add this to our sorting dropdown and our WooCommerce settings.

 <?php 
 function sv_custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby['alphabetical'] = 'Sort by sell: alphabetical';
    return $sortby;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'sv_custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'sv_custom_woocommerce_catalog_orderby' );


//Add Alphabetical sorting option to shop page / WC Product Settings
function sv_alphabetical_woocommerce_shop_ordering( $sort_args ) {
  $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );

    if ( 'alphabetical' == $orderby_value ) {
        $sort_args['orderby'] = 'author';
        $sort_args['order'] = 'asc';
        $sort_args['meta_key'] = '';
    }

    return $sort_args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'sv_alphabetical_woocommerce_shop_ordering' );
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM