我正在尝试实用添加新投资组合当我在WooCommerce中添加新类别时。获取WooCommerce中上一个产品类别术语中的'缩略图ID'
我的代码是:
function programmatically_create_post() {
$author_id = 1;
$taxonomy = 'product_cat';
$orderby = 'id';
$show_count = 0; // 1 for yes, 0 for no
$pad_counts = 0; // 1 for yes, 0 for no
$hierarchical = 1; // 1 for yes, 0 for no
$title = '';
$empty = 0;
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title,
'hide_empty' => $empty
);
$all_categories = get_categories($args);
$lastCategory=end($all_categories);
$slug =$lastCategory->slug;
$title=$lastCategory->name;
$thumbnail_id= get_post_thumbnail_id($lastCategory->id);
// If the page doesn't already exist, then create it
if(null == get_page_by_title($title)) {
// Set the post ID so that we know the post was created successfully
$post_id = wp_insert_post(
array(
'post_author' => $author_id,
'post_name' => $slug,
'post_title' => $title,
'post_status' => 'publish',
'post_type' => 'us_portfolio',
'post_parent' =>11,
'page_template' =>'custumcat.php',
'post_slug'=> $slug
)
);
update_post_meta($post_id, '_wp_page_template', 'custumcat.php');
update_post_meta($post_id, '_thumbnail_id', $thumbnail_id);
// Otherwise, we'll stop
} else {
// Arbitrarily use -2 to indicate that the page with the title already exists
$post_id = -2;
} // end if
} // end programmatically_create_post
add_action('create_product_cat', 'programmatically_create_post', 10,2);
我想从类别缩略图一套组合缩略图, 我为GET类别缩略图使用$thumbnail_id= get_post_thumbnail_id($lastCategory->id);
。
之后我用update_post_meta($post_id, '_thumbnail_id', $thumbnail_id);
设置投资组合的缩略图。
但它没有设置任何东西。
我该如何解决?
我编辑它,但它不修复 –
get_woocommerce_term_meta获取错误。 –
phpstorme在get_woocommerce_term_meta上打了一条线,但它工作,我得到缩略图ID,但它没有设置在投资组合页面 –