1

我正在寻找一种可能性,将自定义 html 块/帖子作为产品添加到产品网格内的 woocommerce“商店页面”。

我的意思是..我在“商店”页面(存档产品)上有一个产品网格,我想创建一个带有一些文本信息的特殊 post/page/html 块,它将作为一个插入到产品网格中“产品”之一,但没有价格,没有标题且不可点击。我附上了我想要的最终结果的截图,这真的是自我解释 -这正是我正在寻找的

作为一个想法,我可能可以创建一个具有特定 slug 或标题的特殊产品,并且带有 pre_get_posts 钩子的相应脚本将找到这个帖子/产品并将其修改为我需要的样子。我正在寻找一些代码/想法,如何将这个特定的块/页面/帖子插入到网格中某个位置的存档产品页面中。谢谢!

4

3 回答 3

2

谢谢你们的帮助,伙计们!我已经实现了我正在寻找的功能。我在archive-product.php 中找到了相应的循环,正如JapanGuy 所建议的那样,我添加了一个简单的“如果我等于让我们说5 然后回显<li>[自定义块]< /li>”。

archive-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(); ?>

我可以将任何内容添加到创建的 [自定义块] 中,并拥有一个带有额外自定义设计块的常用产品网格。我不是很有经验的程序员,所以我的代码可能并不完美,但它可以工作。谢谢!

于 2016-09-16T21:13:59.783 回答
1

编辑:以前的代码是错误的,在这里改变它

$i=0;
while ($row = mysqli_fetch_array($query))  
{
    if ($i == 2) {
        echo "Cusom block";
    }
    echo "<p> Product block " . $row['column'] . " </p>";
    $i++;  
}
于 2016-09-15T21:38:54.523 回答
0

创建 WordPress 自定义帖子档案:希望这能满足您的要求。

自定义帖子档案列出您的自定义内容。您可能已经知道标准的 WordPress 档案。因此,您可以按照此将两者一起显示。

参考这里:https ://wp-types.com/documentation/user-guides/creating-wordpress-custom-post-archives/

于 2016-09-16T01:24:19.033 回答