2016-09-28 53 views
0

我工作的一個作家基於woocommerce店..我嘗試做的是隻顯示帖子的作者,並受到客戶的訂單做鏈接到產品的作者..WordPress的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'); 

不好我卡在訂單部分..有沒有人有建議?

感謝。

回答

1
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'); 
?>