要在 Easy Digital Downloads (EDD) 的购买历史表格中添加商品标题,您需要编辑相应的模板文件并插入正确的代码。请按照以下步骤操作:
首先,确保您的 WordPress 网站上已经安装并激活了 Easy Digital Downloads 插件。
接下来,您需要创建一个自定义插件或者使用一个现有的插件来添加所需的功能。如果您不熟悉如何创建自定义插件,您可以使用一个像 "Code Snippets" 这样的插件来添加代码。
打开您的自定义插件编辑器或 Code Snippets 插件。
将以下代码添加到您的插件中:
function edd_custom_history_table_columns( $columns ) {
// 添加商品标题列
$columns['product_title'] = '商品标题';
return $columns;
}
add_filter( 'edd_purchase_history_table_columns', 'edd_custom_history_table_columns' );
function edd_custom_history_table_column_values( $value, $payment_id, $column_name ) {
// 如果列是商品标题列
if ( 'product_title' === $column_name ) {
// 获取订单中的商品 ID
$downloads = edd_get_payment_meta_downloads( $payment_id );
if ( ! empty( $downloads ) ) {
// 获取第一个商品的标题
$product_id = reset( $downloads );
$product = get_post( $product_id );
if ( $product ) {
$value = $product>post_title;
}
}
}
return $value;
}
add_filter( 'edd_purchase_history_table_column_value', 'edd_custom_history_table_column_values', 10, 3 );
上述代码会添加一个名为 "商品标题" 的列,并在购买历史表格中显示商品标题。
现在,当用户查看其购买历史时,他们将在表格中看到一个包含商品标题的列。注意,这只会影响购买历史,不会影响其他部分的商品标题显示。
请确保在编辑代码之前备份您的网站,以防出现意外错误。此外,如果 Easy Digital Downloads 插件更新,可能需要适应新版本的代码。