@Genri_Rus

Можно ли в файле taxonomy-product_cat подключить content-product?

Вот пример:
<?php
		$args = array(
			'post_type' => 'product',
			'tax_query' => array(
				array(
					'taxonomy' => 'product_cat',
					'field'    => 'name',
					'terms'    => 'featured',
				),
			),
			'posts_per_page' => -1,
		);
		
		global $wp_query;
		
		$wp_query = new WP_Query( $args );

		if ( $wp_query->have_posts() ) :
	?>

		<?php while( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
			<?php wc_get_template_part( 'content', 'content-product' ); ?>
		<?php endwhile; ?>
		  
	<?php else : ?>
		<div>Товаров не найдено</div>
	<?php endif; ?>


Можно ли как-то вывести товары определенной категории таким способом ?
У меня просто не выводится таким способом
Или нужно обязательно создавать файл content-product-cat.php ?
  • Вопрос задан
  • 448 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Можно, а почему нет, но 2 уточнения
1. 'field' => 'name', будет искать заголовок рубрики а не слаг,
2. wc_get_template_part( 'content', 'content-product' ); - будет искать шаблон content-content-product.php а не content-product.php

ну и нюансы для ul
выглядеть должно как то так
<?php
	/**
	 * Template Name: Бла бла бла
	 */

	get_header();
	$args = [
		'post_type'      => 'product',
		'tax_query'      => [
			[
				'taxonomy' => 'product_cat',
				'field'    => 'name',
				'terms'    => 'Tem Name',
			],
		],
		'posts_per_page' => - 1,
	];

	global $wp_query;

	$wp_query = new WP_Query( $args );

	if ( $wp_query->have_posts() ) :

		woocommerce_product_loop_start();
		?>

		<?php while ( $wp_query->have_posts() ) : $wp_query->the_post();
		?>
		<?php wc_get_template_part( 'content', 'product' ); ?>
	<?php endwhile;
		woocommerce_product_loop_end();
		?>

	<?php else : ?>
        <div>Товаров не найдено</div>
	<?php endif;
	get_footer();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы