主题插件
交易市场

Woocommerce自动生成商品分类页面

Woocommerce作为WordPress旗下功能非常强大的一款电子商务插件,现如今,因其简单易用且功能强大的属性为众多外贸企业所青睐,但毕竟核心研发团队是歪果仁,外文才是主要阐述语言,国内开发环境及开发文档缺少,导致中文文档较外文文档尤为缺乏。当然,外语专业的人士阅读障碍并不大。那么我们想实现一些方便使用Woocommerce的功能怎么办呢?譬如,在一个独立页面生成所有商品分类方便顾客进入特定分类…
我们想要添加一个商品分类页面就必须对Woocommerce的代码风格及编写规范有一定了解,因此仅适合具备一定编程基础的人进行二次开发或者直接使用现成的代码,接下来我将公布自己经过测试并成功实现商品分类页面的方法希望帮到有需要的人!

将下方代码添加进functions.php外加一个php文件即可实现:

if ( ! function_exists( 'storefront_product_categories' ) ) {
  /**
   *将此段代码加入functions.php
   */
  function storefront_product_categories( $args ) {

    if ( is_woocommerce_activated() ) {

      $args = apply_filters( 'storefront_product_categories_args', array(
        'limit'       => 30,
        'columns'       => 3,
        'child_categories'   => 0,
        'orderby'       => 'name',
        //修改商品分类标题文字,2016-10-3
        //'title'        => __( 'Shop by Category', 'storefront' ),
        //隐藏商品分类标题文字,2016-10-3
        //'title'        => __( '商品分类', 'storefront' ),
      ) );

      echo '<section class="storefront-product-section storefront-product-categories" aria-label="Product Categories">';

      do_action( 'storefront_homepage_before_product_categories' );

      echo '<h2 class="section-title">' . wp_kses_post( $args['title'] ) . '</h2>';

      do_action( 'storefront_homepage_after_product_categories_title' );

      echo storefront_do_shortcode( 'product_categories', array(
        'number'  => intval( $args['limit'] ),
        'columns' => intval( $args['columns'] ),
        'orderby' => esc_attr( $args['orderby'] ),
        'parent'  => esc_attr( $args['child_categories'] ),
      ) );

      do_action( 'storefront_homepage_after_product_categories' );

      echo '</section>';
    }
  }
}

<?php
/**
 * 此段代码加入新建的php文件
 *
 * Template name:商品分类
 *
 * 在WordPress后台新建一个商品分类的页面
 */

get_header(); ?>

  <div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

      <?php
      /**
       * Functions hooked in to homepage action
       *
       * @hooked storefront_homepage_content      - 10
       * @hooked storefront_product_categories    - 20
       * @hooked storefront_recent_products       - 30
       * @hooked storefront_featured_products     - 40
       * @hooked storefront_popular_products      - 50
       * @hooked storefront_on_sale_products      - 60
       * @hooked storefront_best_selling_products - 70
       */
      remove_action( 'homepage','storefront_homepage_content' ,10);
      remove_action( 'homepage','storefront_recent_products' ,30);
      remove_action( 'homepage','storefront_featured_products' ,40);
      remove_action( 'homepage','storefront_popular_products' ,50);
      remove_action( 'homepage','storefront_on_sale_products',60 );
      remove_action( 'homepage','storefront_best_selling_products' ,70);
      do_action( 'homepage' ); ?>

    </main><!-- #main -->
  </div><!-- #primary -->
  <?php get_sidebar(); ?>
<?php get_footer(); >

未经允许不得转载:WordPress组织 » Woocommerce自动生成商品分类页面

  • wordpressx
分享到:更多 ()

评论 抢沙发

评论前必须登录!

WordPressX | 主题插件交易市场

发布作品分享经验