Ответы в темах

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Здравствуйте! Первый вопрос решился — проблема была с кодировкой.

    Появился еще один.

    Нужно удалить все текущие атрибуты у товаров. Нашел способ через sql:

    DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy LIKE 'pa_%');
    
    DELETE FROM wp_term_taxonomy WHERE taxonomy LIKE 'pa_%';
    
    DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

    Таким образом удаляются все атрибуты (в перечне атрибутов пусто), но у товаров остаются некоторые «индивидуальные атрибуты», а я бы хотел разом подчистить все.
    Можно ли модифицировать SQL-запрос, для полной очистки?)

    И есть ли способ удалить все атрибуты, значения которых пусты? При импорте огромного количества товаров неизбежны атрибуты без значений, и WP ALL Import создает «пустышки», в карточке товара в таблице характеристик есть название, но нет значения)

    • Ответ изменён 5 лет, 11 месяцев назад пользователем native_today.

    Юрий, спасибо за наводку! Переписал функцию следующим образом:

    function native_posts_func($atts) {
    	$listing = new WP_Query('showposts=9');
    	$native_posts = [];
    
    	while ( $listing->have_posts() ) : $listing->the_post();
    
    	$title = '<h5><a class="title" href="' . apply_filters( 'the_permalink', get_permalink() ) . '">' . get_the_title() . '</a></h5>';
    	$image = '<a class="image" href="' . get_permalink() . '">' . get_the_post_thumbnail( get_the_ID(), array(400, 400) ) . '</a> ';
    	$date = ' <span class="date">' . get_the_date( $date_format ) . '</span>';
    	$current_post = [$title, $image, $date];
    
    	array_push($native_posts, $current_post);
    
    	endwhile;
    	wp_reset_query();
    	return $native_posts;
    }

    Пока не могу додумать, как мне сделать шаблон вывода, чтобы я мог красиво отобразить возвращаемый массив… Который теперь отображается в хедере. Дадите еще наводку?

    Заранее благодарю

    • Ответ изменён 6 лет, 2 месяца назад пользователем native_today.
    • Ответ изменён 6 лет, 2 месяца назад пользователем native_today.
Просмотр 2 ответов — с 1 по 2 (всего 2)