2017-08-17 3 views
1

モーニングすべてのWooCommerceカスタム製品ページ上のカスタムコンテンツを追加します。は条件付きで</p> <p>私はポスト画像から関連情報を引っ張るとダウンロードのための3つのオプションを示したコードのスニペットを作成して、

私はWoocommereceの製品で動作するようにサイトのデザインを変更しましたが、この機能を有効にするためにコードスニペットを調整するにはどうすればよいですか?

<?php if(in_category(531)) { ?> 
       <?php if (current_user_can('manage_options')) { ?> 
       <p> 
       &darr; Download Image<br /> 
       <a href="<?php $image_id = get_post_thumbnail_id(); 
       $image_url = wp_get_attachment_image_src($image_id,'web', true); 
       echo $image_url[0]; ?>" ><img src="<?php bloginfo ('template_url')?>/img/downloadForWeb.png" alt="download for web" /></a><br /> 

       <a href="<?php $image_id = get_post_thumbnail_id(); 
       $image_url = wp_get_attachment_image_src($image_id,'print', true); 
       echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForPrint.png" alt="download for print" /></a><br /> 

       <a href="<?php $image_id = get_post_thumbnail_id(); 
       $image_url = wp_get_attachment_image_src($image_id,'', true); 
       echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForProPrint.png" alt="download for pro print" /></a><br /> 
       </p> 
       <?php } else { ?> 
       <h2>Special permission required</h2> 
       <p>In order to use this image you need special permission from the admin, please fill in the form below and we'll get back to 
       you as soon as possible...</p> 
       <?php echo do_shortcode('[contact-form 11 "special permission"]') ?> 
       <?php } ?> 

       <?php } else { ?> 
       <p> 
       &darr; Download Image<br /> 
       <a href="<?php $image_id = get_post_thumbnail_id(); 
       $image_url = wp_get_attachment_image_src($image_id,'web', true); 
       echo $image_url[0]; ?>" ><img src="<?php bloginfo ('template_url')?>/img/downloadForWeb.png" alt="download for web" /></a><br /> 

       <a href="<?php $image_id = get_post_thumbnail_id(); 
       $image_url = wp_get_attachment_image_src($image_id,'print', true); 
       echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForPrint.png" alt="download for print" /></a><br /> 

       <a href="<?php $image_id = get_post_thumbnail_id(); 
       $image_url = wp_get_attachment_image_src($image_id,'', true); 
       echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForProPrint.png" alt="download for pro print" /></a><br /> 
       </p> 
       <?php } ?> 
+0

@LoicTheAztecがリンクされ、私はそれがキーワードの下に表示したいと思います。 http://www.redrocketgraphicdesign.co.uk/test/FIRST/product/firststudent1/ –

+0

@LoicTheAztecこれは単一の製品ページです。これが投稿として設定されたときは、このように動作しました。https://snag.gy/jCDgqK.jpg あなたが希望するオプションをクリックすると、関連する画像がダウンロードされます。上のコードは投稿としてどのように機能したかです。私はこれを製品ページの作業に切り替えたいと思います。 –

答えて

1

正しい方法はそれにあなたのコードを埋め込むと商品ページに表示し、woocommerce_before_add_to_cart_formアクションフックに引っかけカスタム関数を使用しているようです。

は、しかし、あなたはID 511製品カテゴリ(とない通常のWPのカテゴリであることを確認する必要があります。あなたはそれを作成し、名前で、このIDを交換する義務されていない場合は、スラグまたはあなたの新しい製品カテゴリのID

これはあなたのコードでなければなりません:。

add_action('woocommerce_before_add_to_cart_form','my_custom_product_content', 1, 0); 
function my_custom_product_content(){ 
    global $post, $product; 

    if(has_term(array(531), 'product_cat', $post->ID)) { 

     if (current_user_can('manage_options')) { 
      ?> 
      <p> 
      &darr; Download Image<br /> 
      <a href="<?php $image_id = get_post_thumbnail_id(); 
      $image_url = wp_get_attachment_image_src($image_id,'web', true); 
      echo $image_url[0]; ?>" ><img src="<?php bloginfo ('template_url')?>/img/downloadForWeb.png" alt="download for web" /></a><br /> 

      <a href="<?php $image_id = get_post_thumbnail_id(); 
      $image_url = wp_get_attachment_image_src($image_id,'print', true); 
      echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForPrint.png" alt="download for print" /></a><br /> 

      <a href="<?php $image_id = get_post_thumbnail_id(); 
      $image_url = wp_get_attachment_image_src($image_id,'', true); 
      echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForProPrint.png" alt="download for pro print" /></a><br /> 
      </p> 
      <?php 
     } else { 
      ?> 
      <h2>Special permission required</h2> 
      <p>In order to use this image you need special permission from the admin, please fill in the form below and we'll get back to 
      you as soon as possible...</p> 
      <?php echo do_shortcode('[contact-form 11 "special permission"]') ?> 
      <?php 
     } 
    } else { 
     ?> 
     <p> 
     &darr; Download Image<br /> 
     <a href="<?php $image_id = get_post_thumbnail_id(); 
     $image_url = wp_get_attachment_image_src($image_id,'web', true); 
     echo $image_url[0]; ?>" ><img src="<?php bloginfo ('template_url')?>/img/downloadForWeb.png" alt="download for web" /></a><br /> 

     <a href="<?php $image_id = get_post_thumbnail_id(); 
     $image_url = wp_get_attachment_image_src($image_id,'print', true); 
     echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForPrint.png" alt="download for print" /></a><br /> 

     <a href="<?php $image_id = get_post_thumbnail_id(); 
     $image_url = wp_get_attachment_image_src($image_id,'', true); 
     echo $image_url[0]; ?>" class="download"><img src="<?php bloginfo ('template_url')?>/img/downloadForProPrint.png" alt="download for pro print" /></a><br /> 
     </p> 
     <?php 
    } 
} 

共同deはあなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイル、またはプラグインファイルにも入っています。ここで

テストおよび動作します...

関連する問題