我面临一个非常奇怪的问题。我正在基于woocomerce的wordpress网站上工作,在该网站上我以编程方式导入了大约1种以上的缺少产品表单XML,我的问题是存储在数据库中的名为相关产品的产品元数据,在后端显示,但未显示在前端的单个产品页面上。但是当我手动从后端更新帖子时,然后显示出来。我无法手动更新1个以上的缺少职位。因此,我决定创建将更新帖子的功能。
add_action( 'wp_loaded', 'my_update_posts' );
if ( $_REQUEST['test'] == 1 ) {
function my_update_posts() {
$args = array(
'post_type' => 'product',
'numberposts' => -1
);
$myposts = get_posts($args);
//echo "<pre>"; print_r($myposts); die;
foreach ( $myposts as $mypost ) {
if ( $mypost->ID == 17 ) {
//$mypost->title = "test";
wp_update_post( $mypost );
}
}
}
}
因此,我创建了此功能并进行了测试,但是它将更新/保存内容和标题之类的帖子数据,而不更新/保存元数据。
答案 0 :(得分:0)
保存帖子数据的最佳方法是使用update_post_meta函数。 我不知道Woocommerce如何保存相关产品。请记住,它可能会创建一个以上的meta字段,甚至可能在另一篇相关文章中创建meta。
希望这会有所帮助,您的问题有点含糊。