2017-06-21 5 views
0

Webで長時間繰り返し検索した結果、私のニーズに合った解決策が見つかりませんでした。Woocommerceホームページのデフォルト以外のカスタム属性を表示する方法は?

ホームページには、製品名と価格だけでなく、自分のすべての製品に既に設定されているカスタム属性も表示する必要があります。 「年」と「著者」としましょう。

見つかったすべてのスニペットは、単一の商品またはショップページに関連しており、ホームページ(および他のページとは一切関係ありません)には該当しません。 woocommerceショートコードも試しましたが、その目的には適用されません。

は、私はすでに使用: は[recent_products PER_PAGE = "6" の列= "6" orderbyの= "年" オーダー= "DESC"] は "年" が注文した最近の製品を表示するには、ATTが(私は追加するスニペットを見つけました'orderby'カスタムatt)。

本当にありがとうございます。

答えて

0

ここでは、ホームページ上のメタデータと特定のカテゴリの製品を表示するために使用できるコードです:あなたの答えのための

<ul class="products"> 
     <?php 
      $args = array('post_type' => 'product', 'posts_per_page' => 10, 'product_cat' => 'categoryNAme', 'orderby' => 'rand'); 
      $loop = new WP_Query($args); 
      while ($loop->have_posts()) : $loop->the_post(); global $product; ?> 
        <li class="product">  

         <a href="<?php echo get_permalink($loop->post->ID) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> 

          <?php woocommerce_show_product_sale_flash($post, $product); ?> 

          <?php if (has_post_thumbnail($loop->post->ID)) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" width="300px" height="300px" />'; ?> 


          <h3>Title: <?php the_title(); ?></h3> 
          <h3>Content: <?php the_content(); ?></h3> 
          <h3>Date: <?php the_date(); ?></h3> 
          <h3>Author: <?php the_author(); ?></h3> 

          <span class="price"><?php echo $product->get_price_html(); ?></span>      

         </a> 

         <?php woocommerce_template_loop_add_to_cart($loop->post, $product); ?> 

        </li> 

     <?php endwhile; ?> 
     <?php wp_reset_query(); ?> 
    </ul><!--/.products--> 
+0

おかげで。ワードプレスのページにPHPコードを追加するのは悪夢です。私はいくつかのプラグインで試したが、htmlとphp mixedはサポートされていないようだ。だから私はあなたのコードをページテンプレートとして使用しようとしました。そして、いくつかのフィールド(orderbyのようなカテゴリと年の代わりに属性)をハッキングした後、私は最終的に出力を得ました。残念ながら、これはあまり役に立ちません。なぜなら、PHP出力セクション(the_authorなど)はカスタム属性ではなくPHP変数を使用するからです。必要に応じて。私はwpのPHPで熟練していないので、あなたはさらに素晴らしいアイデアがあればそれは素晴らしいだろう!ありがとう。 – Max

関連する問題