当我在我的主题选项中将产品名称列表添加为DropDown时

时间:2017-05-19 10:33:56

标签: woocommerce

我想在下拉列表中添加所有产品列表。 所以我添加了以下代码来获取它。

function aaa(){

$sliders = array();
$args    = array(
    'post_type'     => 'product',
    'posts_per_page' =>'-1',
);
$query   = new WP_Query( $args );
if ( $query->have_posts() ) {   
    while ( $query->have_posts() ) {
        $query->the_post();
        $sliders[ $query->post->ID ] = $query->post->post_title;
    }
}


return $sliders;

}

然后,我在构造类中调用该函数。 但我收到错误消息,如

“注意:在/ var / www / html / pro / style-outlet / wp-content / plugins / woocommerce / includes / data-stores / class-wc-product-data-中尝试获取非对象的属性store-cpt.php在1335行“

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

替换以下行---

 $sliders[ $query->post->ID ] = $query->post->post_title;

用这个---

$sliders[ get_the_id() ] = get_the_title();