Ich habe eine Ajax-Datei erstellt, die die ID auf der Seite übergibt. und diese Seite hat eine Abfrage. und ich habe einen Fehler. Ich versuche zu wissen, was mein Fehler ist, und einige Sites sagten, ich müsse meine Vorlage definieren und die wp-load.php benötigen, aber einige Sites sagten, dass ich es auf function.php tun muss. und ich weiß echt nicht was ich machen soll. Ich bin neu in WordPress WooCommerce.
Nicht erfasster Fehler: Klasse „WP_Query“ nicht gefunden in xxxx/xxxx
Hier ist meine Seite (get-fabric.php)
<?php
if(!empty($_POST['select_colour']))
{
$args = array(
'post_type' => 'product',
'posts_per_page' => 1000,
'product_cat' => 'fabric'
);
$query = new WP_Query($args);
while ( $query->have_posts() ) : $query->the_post();
global $product;
$regular_price = $product->get_price_html();
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $query->post->ID ), 'product' );
echo ' <div class="col-md-3 fabric-active" data-fabcode="32860">
<div class="fabric-cloth">
<div class="fabric-data">
<img src="'.$image[0].'" class="img-responsive cursor-on" />
<div class="fabric-code">
<p>'.$product->post->post_title.'</p>
<span>'.$regular_price.'</span>
</div>
</div>
</div>
</div>';
endwhile;
wp_reset_query();
?>
<div class="col-md-3 fabric-active" data-fabcode="32860">
<div class="fabric-cloth">
<div class="fabric-data">
<img src="'.$image[0].'" class="img-responsive cursor-on" />
<div class="fabric-code">
<p>'.$product->post->post_title.'</p>
<span>'.$regular_price.'</span>
</div>
</div>
</div>
</div>
<?php
}
?>
Es gibt einige andere Fehler in Ihrem Code. 1) Sie sollten ersetzen
global $product;
durch$product = wc_get_product($query->post->ID);
… 2) sollten Sie ersetzen$product->post->post_title
durch$query->post->post_title
…– LoicTheAztec
22. Januar 2018 um 3:24 Uhr
Okay, LoicTheAztec, ich habe es bereits geändert, danke für die Hilfe, Bruder
– Benutzer3678152
22. Januar 2018 um 3:41 Uhr