有2个插件,为WP中的一些额外woocommerce自定义选项提供电源。两个钩子都连接到加载的plugins\\u。
从外观上看,第一个插件并没有重置为原始的post数据。
一个插件是带有post metaboxes的下拉列表示例。该插件使用WP\\u Query查询数据库,以输出一个选择选项框。我在之后运行wp\\u reset\\u postdata()。
第二个插件是一个不同的选择框,它没有使用正确的post id进行拉取,因此元数据永远不会正确保存,因为id不正确,也永远不会在加载时选择正确的选项。
禁用第一个示例插件第二个插件与第一个插件一样工作,因为之前没有运行其他查询。
正在请求重置post数据,但什么也没有发生。
public function get_samples_array(){
$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => \'-1\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'product_cat\',
\'field\' => \'id\',
\'terms\' => $this->sample_product_category_id
)
)
);
$results = new WP_Query( $args );
if ( $results->have_posts() ) {
$array[]=\'None\';
while ( $results->have_posts() ) : $results->the_post();
$array[get_the_ID()]=get_the_title();
endwhile;
}
wp_reset_postdata();
return $array;
}
以上是我正在使用的代码部分。
似乎wp\\u reset\\u postdata()不起作用。我尝试了各种各样的事情,但都没有成功,我被难住了。
我不想使用像intval($\\u GET[\'post\')这样的糟糕做法来实现它。
这可能是我挂接插件的地方,它使wp\\u reset\\u postdata()无法按预期运行吗?