رفتن به مطلب

نمایش محصولات مرتبط از روی دسته بندی محصول و دسته بندی پست شده


پست های پیشنهاد شده

من در وردپرس در قسمت دسته بندی پست ها یکسری دسته بندی ساخته ام
و دقیقا مثل همان را در دسته بندی محصولات ساخته ام
افزونه یا کدی وجود ندارد که به صورت خودکار محصولات مرتبط با دسته را در نوشته نمایش دهد؟

لینک به ارسال
در 8 دقیقه قبل، mehran-b گفته است :

سلام و درود @mahdikabook

 

نام دسته های ووکامرس با نام دسته های خود وردپرس یکیه؟

نامکشون چطور؟

من یک سایت ساختم که این سایت custom post type به اسم دوره داره 
http://novinelc.tk/دوره-lisrel/
این دوره ها یکسری دسته بندی دارن : 

دوره 

   حضوری

      دوره های مدیریتی

من دقیقا مثل همین دسته بندی ها رو در بخش محصولات اضافه کردم

الان میخوام وقتی یک دوره ساخته میشه و دسته بندی براش ست میشه مثل " دوره های مدیریتی " بره 5 تا محصول آخر در دسته بندی " دوره های مدیریتی " را نمایش دهد

لینک به ارسال
در 20 دقیقه قبل، mehran-b گفته است :

@mahdikabook

خوب.

دسته بندی پست تایپه همون دسته بندی اصلیه؟

بعد دسته بندی پست تایپه تو در توئه؟

بله دسته بندی اصلیه 

و اینکه بله تو در تو اول دوره بعد حضوری بعد دوره های مدیریتی

عکس دسته بندی دوره

1.PNG.a1d334b4aa808cc8bd8feca0b0ffe1d0.PNG

عکس دسته بندی محصول

2.PNG.2a60570da3e2b1f3ab060289d707dfbc.PNG

لینک به ارسال

@mahdikabook

 

کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.

باید داخل حلقه اصلی single.php قرار بگیره.

فعلا به عنوان خروجی عنوان محصولات مشابه رو چاپ میکنه.

<?php

$cats = get_the_category(get_the_ID());

$cats_slug = wp_list_pluck($cats, 'slug');

$related_pro = new WP_Query(array(
	'post_type' => 'product',
	'post_status' => 'publish'
	'tax_query' => array(
		array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => $cats_slug
		)
	),
));

if($related_pro->have_posts()) :

	while($related_pro->have_posts()) :
	
		$related_pro->the_post();
		
		the_title();
		
	endwhile;
	wp_reset_postdata();
	
endif;

?>

 

لینک به ارسال
در ۱ ساعت قبل، mehran-b گفته است :

@mahdikabook

 

کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.

باید داخل حلقه اصلی single.php قرار بگیره.

فعلا به عنوان خروجی عنوان محصولات مشابه رو چاپ میکنه.


<?php

$cats = get_the_category(get_the_ID());

$cats_slug = wp_list_pluck($cats, 'slug');

$related_pro = new WP_Query(array(
	'post_type' => 'product',
	'post_status' => 'publish'
	'tax_query' => array(
		array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => $cats_slug
		)
	),
));

if($related_pro->have_posts()) :

	while($related_pro->have_posts()) :
	
		$related_pro->the_post();
		
		the_title();
		
	endwhile;
	wp_reset_postdata();
	
endif;

?>

 

singel.php یا (single-course.php) که خودم ساختم

تو کدوم باید بزارم؟

لینک به ارسال
در 1 ساعت قبل، mehran-b گفته است :

@mahdikabook

 

کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.

باید داخل حلقه اصلی single.php قرار بگیره.

فعلا به عنوان خروجی عنوان محصولات مشابه رو چاپ میکنه.


<?php

$cats = get_the_category(get_the_ID());

$cats_slug = wp_list_pluck($cats, 'slug');

$related_pro = new WP_Query(array(
	'post_type' => 'product',
	'post_status' => 'publish'
	'tax_query' => array(
		array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => $cats_slug
		)
	),
));

if($related_pro->have_posts()) :

	while($related_pro->have_posts()) :
	
		$related_pro->the_post();
		
		the_title();
		
	endwhile;
	wp_reset_postdata();
	
endif;

?>

 

کد اشتباه همش یکسری داده میاره 

لینک به ارسال
در 3 ساعت قبل، mahdikabook گفته است :

singel.php یا (single-course.php) که خودم ساختم

توی سینگل مربوط به پست تایپت باید بذاری.

در 2 ساعت قبل، mahdikabook گفته است :

کد اشتباه همش یکسری داده میاره 

امکان تست کد رو ندارم ولی احتمالا درسته.

لینک به ارسال
در 49 دقیقه قبل، Ghasemi گفته است :

کد درسته . برای محصولات مختلف با دسته بندی مختلف، خروجی یکسانی میده؟

 

در 16 ساعت قبل، mehran-b گفته است :

توی سینگل مربوط به پست تایپت باید بذاری.

امکان تست کد رو ندارم ولی احتمالا درسته.

 این کد رو خودم دست کاری کردم تقریبا اوکیه 
 

<ul class="products">
<?php
global $post;
$postcat = get_the_category( $post->ID );
$args = array(
'post_type' => 'product',
'posts_per_page' => 4,
'product_cat' => $postcat[2]->name,
'orderby' => 'none'
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<li class="product"style="
    float: left;
">    
<a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>">
<?php woocommerce_show_product_sale_flash( $post, $product ); ?>
<?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="ronakweb" width="100" height="100" />'; ?>
<h5><?php the_title(); ?></h5>
<span class="price"><?php echo $product->get_price_html(); ?></span>                    
</a>
<?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?>
</li>
<?php endwhile; wp_reset_query(); ?>
</ul>

 

لینک به ارسال
در 1 ساعت قبل، mehran-b گفته است :

کدی که دادی طبق اطلاعات من اصلا غلطه.

<?php

$cats = get_the_category(get_the_ID());

$cats_slug = wp_list_pluck($cats, 'slug');

$related_pro = new WP_Query(array(
	'post_type' => 'product',
	'post_status' => 'publish',
	'tax_query' => array(
		array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => $cats_slug
		)
	),
));

if($related_pro->have_posts()) :

	while($related_pro->have_posts()) :
	
		$related_pro->the_post();
		
		?>
        <li class="product col-lg-3"style="
    float: left;
">    
<a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>">
<?php woocommerce_show_product_sale_flash( $post, $product ); ?>
<?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="ronakweb" width="100" height="100" />'; ?>
<h5><?php the_title(); ?></h5>
<span class="price"><?php echo $product->get_price_html(); ?></span>                    
</a>
<?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?>
</li>
<?php
		
	endwhile;
	wp_reset_postdata();
	
endif;

?>

این کاملا داره کار میکنه 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...