导入产品数据不显示元值

时间:2018-10-25 06:54:40

标签: wordpress woocommerce metadata

我面临一个非常奇怪的问题。我正在基于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 );
             }
        }
    }
}

因此,我创建了此功能并进行了测试,但是它将更新/保存内容和标题之类的帖子数据,而不更新/保存元数据。

我想要创建可以以编程方式保存帖子(包括元数据)的功能。enter image description here

1 个答案:

答案 0 :(得分:0)

保存帖子数据的最佳方法是使用update_post_meta函数。 我不知道Woocommerce如何保存相关产品。请记住,它可能会创建一个以上的meta字段,甚至可能在另一篇相关文章中创建meta。

希望这会有所帮助,您的问题有点含糊。