如何添加简短描述特色产品或相关产品

时间:2013-09-28 作者:Nata

我想在widget的特色产品或相关产品列表之前有一个简短的描述。

我该怎么做?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

特色产品是一个小部件。在这里插入内容很棘手,因为没有真正的钩子。但这个小部件所做的只是简单地调用WP_Query, 在这里我们可以使用动作loop_start. 我们只需要确保找到正确的loop_start, 因为每一页上可能有更多的内容。

因此,首先为描述创建一个函数:

function print_woo_featured_products_desc()
{
    remove_action( current_filter(), __FUNCTION__ );

    echo \'This is my description.\';
}
此函数将自身从当前筛选器中删除(loop_start) 并打印您的描述。现在我们必须在某个地方激活它:

add_action( \'woocommerce_loaded\', function() {

    add_filter( \'dynamic_sidebar_params\', function( $params )
    {
        if ( $params[0][\'widget_name\'] === __( \'WooCommerce Featured Products\', \'woocommerce\' ) )
            add_action( \'loop_start\', \'print_woo_featured_products_desc\' );

        return $params;
    });
});
解释发生了什么会花费太多时间。我已经做到了:

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。