Чтобы получить страницу магазина в WooCommerce и получить ее сведения программным способом, вы можете использовать различные методы. Вот несколько примеров:
Метод 1. Использование WooCommerce API
$shop_page_id = get_option('woocommerce_shop_page_id');
if ($shop_page_id) {
$shop_page = get_post($shop_page_id);
// Access the shop page details
$shop_page_title = $shop_page->post_title;
$shop_page_content = $shop_page->post_content;
// ...rest of your code
}
Метод 2. Использование шорткодов WooCommerce
// Get the shop page shortcode
$shortcode = get_option('woocommerce_shop_shortcode');
if ($shortcode) {
// Extract the shortcode attributes
$shortcode_atts = shortcode_parse_atts($shortcode);
// Access the shop page attributes
$shop_page_id = $shortcode_atts['id'];
$shop_page_columns = $shortcode_atts['columns'];
// ...rest of your code
}
Метод 3: использование запроса WordPress
// Query the shop page
$args = array(
'post_type' => 'page',
'meta_key' => '_wp_page_template',
'meta_value' => 'woocommerce.php',
);
$shop_pages = new WP_Query($args);
if ($shop_pages->have_posts()) {
while ($shop_pages->have_posts()) {
$shop_pages->the_post();
// Access the shop page details
$shop_page_id = get_the_ID();
$shop_page_title = get_the_title();
// ...rest of your code
}
wp_reset_postdata();
}
Это всего лишь несколько способов программного получения страницы магазина в WooCommerce. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.