У меня есть сайт WooCommerce, и я пытаюсь создать настраиваемую конечную точку HTML, которая должна вести себя так же, как встроенная страница WooCommerce single-product.php
.
Допустим, конечная точка - /ml-api/v1/product?id=27
Это загружает настраиваемую страницу с именем ml-single-product.php
I wi sh для запуска того же l oop, которое WooCommerce запускает на странице ml-single-product.php
<?php
/**
* woocommerce_before_main_content hook.
*
* @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
* @hooked woocommerce_breadcrumb - 20
*/
do_action( 'woocommerce_before_main_content' );
?>
<?php while ( have_posts() ) : ?>
<?php the_post();
// Do things here...
?>
<?php endwhile; // end of the loop. ?>
<?php
/**
* woocommerce_after_main_content hook.
*
* @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
*/
do_action( 'woocommerce_after_main_content' );
?>
<?php
/**
* woocommerce_sidebar hook.
*
* @hooked woocommerce_get_sidebar - 10
*/
do_action( 'woocommerce_sidebar' );
?>
Но l oop ничего не возвращает, потому что запрос и постданные не настроены. Я не знаю, как WordPress настраивает данные, которые используются l oop, может ли кто-нибудь объяснить, как я могу этого добиться?