dokan插件中的wordpress供应商网址

时间:2018-06-01 09:19:28

标签: wordpress woocommerce dokan

我正在尝试使用供应商角色构建一个用户滑块,并尝试从dokan插件获取供应商网址是我试图为滑块循环中的每个供应商生成链接但它无法正常工作:< / p>

function store_query_filter( $query ) {
    global $wp_query;

    $author = get_query_var( $query->custom_store_url );

    if ( !is_admin() && $query->is_main_query() && !empty( $author ) ) {
        $seller_info  = get_user_by( 'slug', $author );
        $store_info   = dokan_get_store_info( $seller_info->data->ID );
        if ( !empty( $store_info['store_name'] ) ) { 

            $vendor_link = dokan_get_store_url( $store_info->ID ); 

            return $vendor_link; 
        }
    }
}

add_shortcode( 'store_vendor_url', 'store_query_filter' );

1 个答案:

答案 0 :(得分:1)

我设法通过将其添加到function.php并注册短代码

来解决它
function get_store_url($atts){

    $a = shortcode_atts(
        array(
      'id' => '1',
   ), 
    $atts );
$seller_id  = get_user_by( 'id', $a['id'] );
$vendor = dokan()->vendor->get( $seller_id );

                return  $vendor->get_shop_url();
}
add_shortcode( 'store_vendor_url', 'get_store_url' );

现在我可以使用:

[store_vendor_url id="5"]

或:

[store_vendor_url id="[wpv-user field='ID']"]