Программное получение страницы магазина в WooCommerce с примерами кода

Чтобы получить страницу магазина в 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. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.