Мне больше не нужна WooCommerce, и я переключаю/конвертирую все продукты woocommerce в сообщения Wordpress. Я использовал Post Type Switcher плагин, но это не то, что мне нужно. Мне нужно преобразовать все атрибуты и детали продукта и показать их на странице сообщений. Как мне это сделать?Преобразование продуктов Woocommerce в Wordpress Сообщения
ответ
Вы можете попробовать что-то вроде этого:
<?php
// Setup your query
$args = array(
'post_type' => 'product',
'tax_query' => array(
array(
'taxonomy' => 'type', //Custom attribute
'field' => 'slug',
'terms' => 'custom_type',
),
array(
'taxonomy' => 'color', //Custom attribute
'field' => 'slug',
'terms' => 'orange',
),
array(
'taxonomy' => 'size', //Custom attribute
'field' => 'slug',
'terms' => 'medium',
),
),
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
//Get specific meta data from product
$product = get_product($loop->post);
?>
<a href="<?php echo get_permalink($loop->post->ID) ?>">
<?php the_title(); ?>
</a>
<!-- color attribute of product -->
<p class="color">Color of product: <?php echo $product->get_attribute('color'); ?></p>
<!-- size attribute of product -->
<p class="size">Size of product: <?php echo $product->get_attribute('size'); ?></p>
<!-- color attribute of product -->
<p class="type">Category: <?php echo $product->get_attribute('type'); ?></p>
<?php endwhile; wp_reset_query(); // Remember to reset
?>
Это, очевидно, будет работать по-разному в зависимости от ваших атрибутов и т.д.
'get_product()' должно быть 'wc_get_product()'. Однако OP больше не планирует использовать WooCommerce, поэтому функция будет недоступна. – helgatheviking
Я согласен с @helgatheviking, но похоже, что они хотят больше не использовать корзину покупок и просто иметь продукт. Поскольку сообщения woocommerce являются сообщениями Wordpress, это самое простое решение, поэтому вам не нужно снова создавать записи, когда они уже есть. – designtocode
Если это действительно нужно OP, вам не понадобится новый 'WP_Query()', поскольку архив магазина все равно будет работать. Вопрос неясно о намерении. – helgatheviking
вы должны написать плагин для извлечения всех атрибутов и мета-данные в почтовом содержание. –
Не могли бы вы объяснить больше? –
вам нужно написать скрипт, который будет захватывать все атрибуты и другие данные из продуктов и вставлять их в постсообщение, затем вы можете удалить все продукты и удалить woocommerce. –