Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何通过weDevs在Dokan多供应商插件的产品缩略图上显示商店名称_Wordpress_Woocommerce_Hook Woocommerce_Dokan - Fatal编程技术网

Wordpress 如何通过weDevs在Dokan多供应商插件的产品缩略图上显示商店名称

Wordpress 如何通过weDevs在Dokan多供应商插件的产品缩略图上显示商店名称,wordpress,woocommerce,hook-woocommerce,dokan,Wordpress,Woocommerce,Hook Woocommerce,Dokan,我使用的是weDevs提供的Dokan多供应商插件,有些自定义代码有问题 以下是帮助您在Dokan中查看产品缩略图的代码: //woocommerce /* Show Seller name on the product thumbnail For WooCommerce */ add_action( 'woocommerce_after_shop_loop_item_title','sold_by' ); function sold_by(){ ?> </a&

我使用的是weDevs提供的Dokan多供应商插件,有些自定义代码有问题

以下是帮助您在Dokan中查看产品缩略图的代码:

    //woocommerce
/*
Show Seller name on the product thumbnail
For WooCommerce 

*/

add_action( 'woocommerce_after_shop_loop_item_title','sold_by' );
function sold_by(){
?>
    </a>
    <?php
        global $product;
        $author     = get_user_by( 'id', $product->post->post_author );
        $store_info = dokan_get_store_info( $author->ID );
        if ( !empty( $store_info['store_name'] ) ) { ?>
                <span class="details">
                    <?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->display_name ); ?>
                </span>
        <?php 
    } 

}
//商业
/*
在产品缩略图上显示卖家名称
吴哥商业
*/
添加动作('woocommerce'u在'u shop'u loop'u item'u title'之后,'sall'u by');
函数由()出售{
?>
对于这一点:

<?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->store_name ); ?>


但是它不起作用。

试试这个,我假设您使用的是WooCommerce V3.0+

    add_action( 'woocommerce_after_shop_loop_item_title','sold_by' );
    function sold_by(){
    ?>
        </a>
        <?php
            global $product;
            $seller = get_post_field( 'post_author', $product->get_id());
 $author     = get_user_by( 'id', $seller );

            $store_info = dokan_get_store_info( $author->ID );
            if ( !empty( $store_info['store_name'] ) ) { ?>
                    <span class="details">
                        <?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->display_name ); ?>
                    </span>
            <?php 
        } 

    }
add_action('woocommerce_在'u shop_loop_item_title'之后,'salled_by');
函数由()出售{
?>

你好!@rafsuntaskin!谢谢你的回答!很不幸,你的代码返回的结果与我的相同。不过我找到了我需要的代码。我所做的更改只是这个字符串,我得到了我需要的:
    add_action( 'woocommerce_after_shop_loop_item_title','sold_by' );
    function sold_by(){
    ?>
        </a>
        <?php
            global $product;
            $seller = get_post_field( 'post_author', $product->get_id());
 $author     = get_user_by( 'id', $seller );

            $store_info = dokan_get_store_info( $author->ID );
            if ( !empty( $store_info['store_name'] ) ) { ?>
                    <span class="details">
                        <?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->display_name ); ?>
                    </span>
            <?php 
        } 

    }