2016-09-15 7 views
0

商品グリッド内のwoocommerce「ショップページ」にカスタムhtmlブロック/投稿を追加する可能性を探しています、製品として。通常の「製品」としてカスタムブロックを追加してショップページに追加する方法/ archive-product.php

「ショップ」ページ(アーカイブ製品)にグリッドがあり、テキスト情報を含む特別な投稿/ページ/ HTMLブロックを作成したいと思います。 「製品」の1つであるが、価格はなく、タイトルはなく、クリッキング不可能である。私は持っている最終結果のスクリーンショットを添付しました、それは本当に自己説明 - here it is exactly what I'm looking forです。

アイデアとしては、おそらく私は特定のスラッグやタイトルを持つ特別な製品を作成することができますし、pre_get_postsフック付きの対応するスクリプトはこの投稿/製品を見つけ、必要に応じて修正するでしょう。私はいくつかのコード/アイデアをどのようにこの特定のブロック/ページ/ポストをアーカイブ製品ページにグリッドのある位置に挿入するかを探しています。ありがとう!

答えて

1

編集:前のコードは、間違っていたWordPressのカスタムポストアーカイブの作成ここ

$i=0; 
while ($row = mysqli_fetch_array($query)) 
{ 
    if ($i == 2) { 
     echo "Cusom block"; 
    } 
    echo "<p> Product block " . $row['column'] . " </p>"; 
    $i++; 
} 
+0

ありがとうございます!私はアイデアを持っており、正しい方向性のように見えますが、私の開発レベルがそれを実装するのに十分であるかどうかはわかりません。私はおそらくコンテンツ製品に追加できるスニペットを探しています。 phpやdo_actionを使って "Product block"の代わりに "Custom block"というエコーであなたのアイデアをやります。私はワードプレスファイルに特化したものが必要ですが、そのアイデアははっきりしています。ありがとう! – Ikar77

+1

私はそれをしました:あなたが指摘した方向に感謝!もう一度ありがとう! – Ikar77

0

それを変更:これはあなたの条件を満たしている願っています。

カスタム投稿アーカイブはあなたのカスタムコンテンツをリストします。あなたはおそらく既に標準のWordPressのアーカイブを知っているでしょう。したがって、これを実行して両方を表示することができます。ここ

参考:助けをhttps://wp-types.com/documentation/user-guides/creating-wordpress-custom-post-archives/

+0

参考にしていただきありがとうございます。私はそれを掘り出すでしょう。 – Ikar77

2

おかげで、みんな!私が探していた機能を実装しました。私はarchive-product.phpに対応するループを見つけました.JapanGuyが提案したように、私は単純な "5と答えてから5と答えてください。< li> [カスタムブロック] </li>"を追加しました。

アーカイブ-product.phpから元の抜粋:挿入されたカスタムブロックと

<?php woocommerce_product_loop_start(); ?> 
    <?php woocommerce_product_subcategories(); ?> 
    <?php while (have_posts()) : the_post(); ?> 
     <?php wc_get_template_part('content', 'product'); ?> 
    <?php endwhile; // end of the loop. ?> 
<?php woocommerce_product_loop_end(); ?> 

修正コード:

<?php woocommerce_product_loop_start(); ?> 
    <?php woocommerce_product_subcategories(); ?> 
    <?php while (have_posts()) : the_post(); ?> 
     <?php         
      if ($i == 5) { 
      echo "<li>[Custom block]</li>"; 
      } 
      $i++; 
     ?> 
     <?php wc_get_template_part('content', 'product'); ?> 
    <?php endwhile; // end of the loop. ?> 
<?php woocommerce_product_loop_end(); ?> 

イム私が作成した[カスタムブロックに任意のコンテンツを追加することができ、このような簡単な方法]と特別なカスタム設計されたブロックと通常の製品のグリッドを持っています。私は経験豊富なプログラマーではないので、おそらく私のコードは完璧ではないかもしれませんが、うまくいきます。ありがとう!

関連する問題