Ответы пользователя по тегу WordPress
  • Как объединить несколько однотипных карточек товара в одну?

    @GeKskill
    Как вариант, в цикле вывода товаров каталога проверять есть ли у этого товара родительский товар к которому он привязан (смотрите доки WPC или в каком мета-поле плагин хранит запись о родителе). И если родитель имеется, то просто переходим к следующей итерации в цикле вывода -> continue;
    Таким образом в каталоге останется только родительский товар.
    Ответ написан
    Комментировать
  • Как сделать фильтр постов по категориям?

    @GeKskill
    В общем случае как-то так. Передаете GET или POST параметр с id категории и добавляете к аргументам основного запроса tax_query
    get_posts(array(
        'post_type' => 'post',
        'status' => 'publish',
        'tax_query' => array( 
            array(
                'taxonomy' => 'category',
                'field' => 'id',
                'terms' => ( isset( $_GET['category_id'] ) && intval($_GET['category_id'])  ) ? intval($_GET['category_id']) : $default_cat_id ,
                )
            ),
         )
    );
    Ответ написан
    Комментировать
  • Как поменять тег заголовка карточки товара (thumbnail) в теме woodmart (используется elementor и woocommerce)?

    @GeKskill
    В своем function.php написать функцию

    function woocommerce_template_loop_product_title() {
    		echo '<h3 class="wd-entities-title"><a href="' . get_the_permalink() . '">' . get_the_title() . '</a></h3>';
    	}


    P/s на будущее... Скачивайте папку с темой себе на комп, и делаете поиск по файлам ( почти любой редактор, можно VS code ) в вашем случае достаточно было найти wd-entities-title
    Ответ написан
    8 комментариев
  • Как сделать отображение постов такими?

    @GeKskill
    Добавить кастомное поле к посту, где указывать css класс стиля верстки. Потом в шаблоне добавить вывод класса из этого поля и соответственно делать другую стилизацию через css.

    Можно по-другому - также проверять какое значение кастомного поля у поста и в цикле выводить заранее подготовленный вариант шаблона

    get_template_part( 'content', $custom_field );
    Ответ написан
    Комментировать
  • Генерация SKU из заголовка и вариации?

    @GeKskill Автор вопроса
    Может кому пригодится (если товаров много увеличьте time_limit):
    add_filter( 'init', 'sku_from_title_and_variation', 10, 1);
    function sku_from_title_and_variation(){
    	set_time_limit(300);
    $query = array(
        'numberposts' => -1,
        'post_status' => 'published',
        );
        $products = wc_get_products( $query );
    	
        foreach ($products as $product) {
    		
          if( $product->is_type('variable') ){
    		  
    		$product_id = $product->get_id();
    		  
    		$product_title = $product->get_title();
    		  
    		update_post_meta( $product_id, '_sku', $product_title );
    		  
            wc_delete_product_transients( $product_id );
    		  
            foreach( $product->get_available_variations() as $variation_values ){
    			
              $variation_id = $variation_values['variation_id']; // variation id
    		  $variation_attr = $variation_values['attributes'];
    		  $variation_attr = $variation_attr['attribute_pa_variant'];
    		  $variation_attr = get_term_by('slug', $variation_attr , 'pa_variant')->name;
    			
              update_post_meta( $variation_id, '_sku', $product_title.$variation_attr );
    			
              wc_delete_product_transients( $variation_id );
            }
            wc_delete_product_transients( $product->get_id() );
    		  
          } else {
    		  
    		  update_post_meta( $product->get_id(), '_sku', $product->get_title());
    		  
              wc_delete_product_transients( $product->get_id() );
          }
        }
      
    }
    Ответ написан
    Комментировать