我需要在单一定价和可变定价中设置“免费下载”之类的自定义文本,而不是 Easy Digital Download 的 0 价格。
我发现下面的代码片段具有可变定价的必要功能,但它仅适用于单一价格:
function sumobi_edd_free_download_text_args( $args ) {
// Enter the button text for a free download
$free_download_text = 'Free download';
$variable_pricing = edd_has_variable_prices( $args['download_id'] );
if ( $args['price'] && $args['price'] !== 'no' && ! $variable_pricing ) {
$price = edd_get_download_price( $args['download_id'] );
if ( 0 == $price ) {
$args['text'] = $free_download_text;
}
}
return $args;
}
add_filter( 'edd_purchase_link_args', 'sumobi_edd_free_download_text_args' );
这怎么可能?我的意思是我可以清楚地看到零件$variable_pricing = edd_has_variable_prices
,但它会改变单价。
编辑:现在我很确定这一切都与字符串有关,$args['text'] = $free_download_text;
如果我可以在这个字符串中添加“价格”,那么它将覆盖 0 价格。我试过了,但没有用:$args['text'] && $args['price'] = $free_download_text;