2017-01-18 1 views
-1

Мне больше не нужна WooCommerce, и я переключаю/конвертирую все продукты woocommerce в сообщения Wordpress. Я использовал Post Type Switcher плагин, но это не то, что мне нужно. Мне нужно преобразовать все атрибуты и детали продукта и показать их на странице сообщений. Как мне это сделать?Преобразование продуктов Woocommerce в Wordpress Сообщения

+0

вы должны написать плагин для извлечения всех атрибутов и мета-данные в почтовом содержание. –

+0

Не могли бы вы объяснить больше? –

+1

вам нужно написать скрипт, который будет захватывать все атрибуты и другие данные из продуктов и вставлять их в постсообщение, затем вы можете удалить все продукты и удалить woocommerce. –

ответ

0

Вы можете попробовать что-то вроде этого:

<?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 

?> 

Это, очевидно, будет работать по-разному в зависимости от ваших атрибутов и т.д.

+0

'get_product()' должно быть 'wc_get_product()'. Однако OP больше не планирует использовать WooCommerce, поэтому функция будет недоступна. – helgatheviking

+0

Я согласен с @helgatheviking, но похоже, что они хотят больше не использовать корзину покупок и просто иметь продукт. Поскольку сообщения woocommerce являются сообщениями Wordpress, это самое простое решение, поэтому вам не нужно снова создавать записи, когда они уже есть. – designtocode

+0

Если это действительно нужно OP, вам не понадобится новый 'WP_Query()', поскольку архив магазина все равно будет работать. Вопрос неясно о намерении. – helgatheviking

 Смежные вопросы

  • Нет связанных вопросов^_^