我使用WordPress构建自定义产品页面(page1.php)。使用ajax从wordpress数据库获取产品
我在自定义产品页面(page1.php)上使用Ajax来调用其他页面,其中包含下面的代码(page2.php),使用下面的代码从wordpress数据库获取产品。
<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => 10,
'product_cat' => 'hoodies'
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
global $product;
echo '<br /><a>' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>';
endwhile;
wp_reset_query();
?>
上述实际代码工作正常,当我不把它通过AJAX(即直接从www.localhost/WordPress的/使page2.php加载它),但是当我把它通过Ajax的page1.php中,我得到以下错误;
致命错误:未捕获的错误:\ XAMPP \ htdocs中\ WordPress的,完全定制\可湿性粉剂内容\主题\店面\使page2.php:9堆栈跟踪:#0类 'WP_Query' 没有发现在C {main}抛出第9行C:\ xampp \ htdocs \ wordpress-fully-custom \ wp-content \ themes \ storefront \ test-page2.php
请问我该如何解决这个问题?
感谢
你在哪里导入'WP_Query'文件第2页? – OPV
@OPV我没有这个文件,所以我不知道如何包含它的任何想法 – mark
你最好试试wordpress处理ajax请求的方式。使用本机wp-ajax.php文件。 –