【问题标题】:Page description of archive pages shows up only on the first page存档页面的页面描述仅显示在第一页
【发布时间】:2022-04-22 06:43:21
【问题描述】:

我的 woocommerce 商店页面在 wordpress 后端设置了描述: 页面 > 商店。 无论我放在那里,mydomain.com/shop 上都会正确显示,但它不会显示在任何下一页上。 它不会出现在 mydomain.com/shop/page/2 或任何其他网站上。 查看源代码第一页已经正确 它从下一页消失。 我看不出有什么原因 我自己编写了主题,并且在 archive-product.php 中它与原始包含的一样正确:

<?php
if ( woocommerce_product_loop() ) {

do_action( 'woocommerce_archive_description' );

我还尝试了更多主题,并且每个主题都发生了这种情况。 我完全不明白,花了很多时间处理这个奇怪的错误。 它在下一页上消失的可能原因是什么?我实际上没有看到任何 woocommerce 设置只允许在第一页或其他内容上进行描述。 在特定类别上设置的描述具有完全相同的问题。 我正在测试网站上开发我的主题,所以我什至重新安装了整个 wordpress 来处理它,但它没有帮助。 我的想法不多了。你有吗?

【问题讨论】:

    标签: woocommerce


    【解决方案1】:

    好的,找到了解决方案。相反,上面显示的代码是我在互联网上找到的,它适用于每一页:

        <?php 
        the_archive_description(); 
        ?>
    

    【讨论】:

      【解决方案2】:

      默认情况下,WooComerce 插件本身只会在首页显示描述,如果你想在所有页面显示它,你可以将下面的代码粘贴到 function.php 文件中。

      // Show description to all archive pages
      function my_theme_taxonomy_archive_description() {
          if ( is_tax( array( 'product_cat', 'product_tag' ) ) && get_query_var( 'paged' ) != 0 ) {
              $description = wc_format_content( term_description() );
              if ( $description ) {
                  echo '<div class="term-description">' . $description . '</div>';
              }
          }
      }
      add_action( 'woocommerce_archive_description', 'my_theme_taxonomy_archive_description');
      

      我希望这能以适当的方式解决您的问题!

      干杯:)

      【讨论】:

        猜你喜欢
        • 2012-05-16
        • 2020-02-22
        • 1970-01-01
        • 1970-01-01
        • 2018-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多