WooCommerce 如何更新产品类别描述和缩略图 ID
WooCommerce how to update product category description and thumbnail ID
我有一组数据,我想用它来更新我的产品类别(分类法)元数据。具体来说,我正在尝试更新 description
以及 thumbnail url
值。我尝试使用多个 wordpress 函数,但其中 none 个有效!我没有收到任何错误,但这些值也没有更新。
$row_data = array(
'Term ID' => 150,
'Name' => "my 1st category",
'Slug' => "my-1st-category",
'Term URI' => "",
'Parent Term ID' => "",
'Description' => "My best description on this category that would change your life forever!",
'Display Type' => "",
'Image' => "https://myexample.site/wp-content/"
);
// This did not work!
wp_update_term($row_data['Term ID'], 'product_cat', $row_data);
// This did not work either!
update_term_meta($row_data['Term ID'], 'description', $row_data['Description']);
// This did not work either!
update_woocommerce_term_meta($row_data['Term ID'], 'thumbnail_id', $row_data['Image']);
有什么我遗漏的吗?
我在这里使用的 thumbnail_id
是正确的字段名称吗?
update_woocommerce_term_meta
是更新缩略图的正确函数吗url?
谢谢。
主要问题是您的数组键插入或更新术语时出错。
来自您的自定义数组(已更新):
$row_data = array(
'Term ID' => 150,
'Name' => 'my 1st category',
'Slug' => 'my-1st-category',
'Taxonomy' => 'product_cat'
'Parent Term ID' => 0,
'Description' => __("My best description on this category that would change your life forever!", "woocommerce"),
'Display Type' => "",
'Image ID' => "356",
);
- 要更新术语描述,请使用 WordPress
wp_update_term()
function,如下所示:
wp_update_term( $row_data['Term ID'], $row_data['Taxonomy'], array('description' => $row_data['Description']) );
- 要更新缩略图 ID (而不是图像 URL),请使用
update_term_meta()
function,如下所示:
update_term_meta( $row_data['Term ID'], 'thumbnail_id', $row_data['Image ID'] );
两者都是测试作品。
要插入新术语,您将使用 WordPress wp_insert_term()
function,例如:
$term_data = wp_insert_term( $row_data['Name'], $row_data['Taxonomy'], array(
'description' => $row_data['Description'],
'slug' => $row_data['Slug'],
'parent' => $row_data['Parent Term ID'],
) );
if ( ! empty($row_data['Display Type']) ) {
update_term_meta( $row_data['Term ID'], 'display_type', $row_data['Display Type'] );
if ( ! empty($row_data['Image ID']) ) {
update_term_meta( $row_data['Term ID'], 'thumbnail_id', $row_data['Image ID'] );
}
我有一组数据,我想用它来更新我的产品类别(分类法)元数据。具体来说,我正在尝试更新 description
以及 thumbnail url
值。我尝试使用多个 wordpress 函数,但其中 none 个有效!我没有收到任何错误,但这些值也没有更新。
$row_data = array(
'Term ID' => 150,
'Name' => "my 1st category",
'Slug' => "my-1st-category",
'Term URI' => "",
'Parent Term ID' => "",
'Description' => "My best description on this category that would change your life forever!",
'Display Type' => "",
'Image' => "https://myexample.site/wp-content/"
);
// This did not work!
wp_update_term($row_data['Term ID'], 'product_cat', $row_data);
// This did not work either!
update_term_meta($row_data['Term ID'], 'description', $row_data['Description']);
// This did not work either!
update_woocommerce_term_meta($row_data['Term ID'], 'thumbnail_id', $row_data['Image']);
有什么我遗漏的吗?
我在这里使用的 thumbnail_id
是正确的字段名称吗?
update_woocommerce_term_meta
是更新缩略图的正确函数吗url?
谢谢。
主要问题是您的数组键插入或更新术语时出错。
来自您的自定义数组(已更新):
$row_data = array(
'Term ID' => 150,
'Name' => 'my 1st category',
'Slug' => 'my-1st-category',
'Taxonomy' => 'product_cat'
'Parent Term ID' => 0,
'Description' => __("My best description on this category that would change your life forever!", "woocommerce"),
'Display Type' => "",
'Image ID' => "356",
);
- 要更新术语描述,请使用 WordPress
wp_update_term()
function,如下所示:
wp_update_term( $row_data['Term ID'], $row_data['Taxonomy'], array('description' => $row_data['Description']) );
- 要更新缩略图 ID (而不是图像 URL),请使用
update_term_meta()
function,如下所示:
update_term_meta( $row_data['Term ID'], 'thumbnail_id', $row_data['Image ID'] );
两者都是测试作品。
要插入新术语,您将使用 WordPress wp_insert_term()
function,例如:
$term_data = wp_insert_term( $row_data['Name'], $row_data['Taxonomy'], array(
'description' => $row_data['Description'],
'slug' => $row_data['Slug'],
'parent' => $row_data['Parent Term ID'],
) );
if ( ! empty($row_data['Display Type']) ) {
update_term_meta( $row_data['Term ID'], 'display_type', $row_data['Display Type'] );
if ( ! empty($row_data['Image ID']) ) {
update_term_meta( $row_data['Term ID'], 'thumbnail_id', $row_data['Image ID'] );
}