2017-01-18 6 views
-1

私はWooCommerceがもう必要なく、私はwoocommerceの製品をワードプレスの投稿に変換/変換しています。私は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

関連する問題