плагин для WordPress страницы не работает в пользовательской категории WooCommerce - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть пользовательский archive-product в woocommerce в этом файле, я показываю категорию, отличную от woowommerce по умолчанию, я называю это имя файла archive-product-2 и это мой код:

        <?php get_header(); ?>

    <!-- Category page -->
    <main>
    <div class="container-fluid">
    <div class="row">
      <div class="col-xl-3 col-lg-3 col-md-4 col-sm-12">
        <?php get_sidebar(); ?>
      </div>
      <!-- Category Template -->
      <div class="col-xl-9 col-lg-9 col-md-8 col-sm-12">
        <div class="productCategoryPage">
          <h2 class="productCategoryPageTitle mb-4">دسته:
            <?php single_cat_title( '', true ); ?>
          </h2>

          <ul class="archiveProduct pr-0">
          <?php 
          $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
          $searchProductsByCategory = [
          'posts_per_page'      => 5,
          'post_type' => 'product',
          'ignore_sticky_posts' => 1,
          'orderby'             => 'id',
          'paged'          => $paged,

          'tax_query' => [
              [
                  'taxonomy' => 'product_category',
                  'terms'    => get_queried_object_id()
              ]
          ]
        ];

        $foundProducts = new WP_Query($searchProductsByCategory); if ( have_posts() ) :
        while ( have_posts() ) : the_post(); ?>
                  <li>
              <div class="row">
                <div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 text-center">
                  <?php if ( has_post_thumbnail() ) {the_post_thumbnail('first-thumb');} else { ?>
                    <img class="img-fluid attachment-first-thumb size-first-thumb wp-post-image" src="<?php bloginfo('template_directory'); ?>/assets/img/no-image.png" />
                  <?php } ?>
                </div>

                <div class="col-xl-9 col-lg-9 col-md-12 col-sm-12">
                  <div class="productCategorytitle">
                    <strong class="en_title"><?php the_title(); ?></strong>
                    <h2><?php the_field('persiantitle'); ?></h2>
                    <strong class="archiveRating"><?php the_field('emtiyazfilm'); ?></strong>
                  </div>

                  <div class="row">
                    <div class="col-xl-6 col-lg-9 col-md-12 col-sm-12">
                      <ul class="filminfoArchive">
                        <li><b>بازیگران:</b><?php the_field('acter'); ?></li>
                        <li><b>کارگردان:</b><?php the_field('filmdirector'); ?></li>
                        <li><b>ژانر:</b><?php global $product; echo $product->get_categories( ' | ', ' ' . _n( ' ', '  ', $cat_count, 'woocommerce' ) . ' ', ' ' ); ?></li>
                        <li><b>سال تولید:</b><?php the_field('years'); ?></li>
                        <li><b>کیفیت:</b><?php the_field('quality'); ?></li>
                        <li><b>زبان:</b><?php the_field('language'); ?></li>
                        <li><b>زیرنویس:</b><?php the_field('subtitle'); ?></li>

                      </ul>
                    </div>

                    <div class="col-xl-6 col-lg-9 col-md-12 col-sm-12">
                        <div class="archivePrice"><?php echo $product->get_price_html();?></div>
                        <div class="addFavorate"><?php echo do_shortcode('[yith_wcwl_add_to_wishlist]'); ?></div>
                        <?php global $product;

                        echo apply_filters( 'woocommerce_loop_add_to_cart_link',
                            sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="btnaddtocardMain %s product_type_%s">%s</a>',
                                esc_url( $product->add_to_cart_url() ),
                                esc_attr( $product->id ),
                                esc_attr( $product->get_sku() ),
                                $product->is_purchasable() ? 'add_to_cart_button' : '',
                                esc_attr( $product->product_type ),
                                esc_html( $product->add_to_cart_text() )
                            ),
                        $product ); ?>



                        <a class="continueArcive" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">ادامه
                          مطلب</a>

                    </div>
                  </div><!-- end row -->
                </div>
              </div><!-- End Row -->
              </li>
              <?php endwhile; endif; ?>
              <?php wp_pagenavi( array( 'query' => $foundProducts )); ?>
              <?php wp_reset_query(); ?>
          </ul>

      </div><!-- End Template -->


    </div><!-- End Row -->
    </div><!-- End Container -->
    </main>
    <?php get_footer(); ?>

и это taxonomy-product_cat.php код: (я только изменяю wc_get_template( 'archive-product.php' ); на wc_get_template( 'archive-product-2.php' );)

                <?php
            /**
             * The Template for displaying products in a product category. Simply includes the archive template
             *
             * This template can be overridden by copying it to yourtheme/woocommerce/taxonomy-product_cat.php.
             *
             * HOWEVER, on occasion WooCommerce will need to update template files and you
             * (the theme developer) will need to copy the new files to your theme to
             * maintain compatibility. We try to do this as little as possible, but it does
             * happen. When this occurs the version of the template file will be bumped and
             * the readme will list any important changes.
             *
             * @see         https://docs.woocommerce.com/document/template-structure/
             * @package     WooCommerce/Templates
             * @version     1.6.4
             */

            if ( ! defined( 'ABSPATH' ) ) {
                exit; // Exit if accessed directly
            }

            wc_get_template( 'archive-product-2.php' );

теперь у меня есть нумерация страниц в archive-product-2, как вы можете видеть в моем коде, теперь у меня 2 проблемы:

  1. я вижу только одну страницу, я не вижу другой страницы.
  2. мое сообщение не работает и сортировка по идентификатору.

я совершенно сбит с толку, как я могу решитьэто?

...