我正在尝试使用供应商角色构建一个用户滑块,并尝试从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' );
答案 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']"]