رفتن به مطلب

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


ali_fyz

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

سلام
خسته نباشید
یک افزونه میخوام که گروههای محصولی بازدید شده توسط کاربر با محصولات نشون بده شبیه افزونه پایین صفحه دیجی کالا. اگر دقت کرده باشید نوشته " چون از این گروه ها دیدن کرده‌اید، احتمالا مایل به بررسی این محصولات نیز هستید."

لینک به ارسال

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

لینک به ارسال

(باتوجه به میزان آشنایی)

ابتدای فایل single.php  وارد می کنید 

<?php
$mycats = wp_get_post_terms($post->ID, 'category');
if ($mycats) {
$first_cat = $mycats[0]->term_id;
if(isset($_COOKIE['categories'])) {
$categories = $_COOKIE['categories'];
$categories = $_COOKIE['categories'].', '.$first_cat;
}
else {
$categories = $first_cat;
}
setcookie('categories', $categories, time() + (86400 * 30* 12), "/");
}
?>

 و درون حلقه مطالب در جایی که می خواهید نمایشش بدید 

<?php
if(isset($_COOKIE['categories'])) {
$categories = $_COOKIE['categories'];
$args=array(
'term__in' => array($categories),
'post__not_in' => array($post->ID),
'posts_per_page'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php
endwhile;
}
wp_reset_query();
}
?>

حالا اگه از تاکسونامی خاصی استفاده می کنید بجای category در

$mycats = wp_get_post_terms($post->ID, 'category');

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

لینک به ارسال

ممنون از پاسختون. اما اگه من بخوام توی صفحه اصلی نمایش بدم اطلاعاتی که گفتین توی singl.php بزارمو چکار کنم؟

لینک به ارسال

فرقی نداره کد اول رو در single.php و کد دوم رو اگه فایل home.php دارید در اون و الا index.php  داخل حلقه نمایش مطالب

و اگر خارج حلقه خواستید نمایشش بدید این خط رو از کدتون حذف کنید 

'post__not_in' => array($post->ID),

 

لینک به ارسال
  • 4 هفته بعد...

متاسفانه هیچی چاپ نکرد توی صفحه!! میشه یه بررسی دیگه انجام بدید؟؟
نا گفته نماند که از قالب نیلسن استفاده میکنم.

ویرایش شده توسط ali_fyz
لینک به ارسال
در در 5/12/2016 at 05:30، imanfakhar گفته است :

فرقی نداره کد اول رو در single.php و کد دوم رو اگه فایل home.php دارید در اون و الا index.php  داخل حلقه نمایش مطالب

و اگر خارج حلقه خواستید نمایشش بدید این خط رو از کدتون حذف کنید 


'post__not_in' => array($post->ID),

 

 

در در 5/7/2016 at 19:14، imanfakhar گفته است :

(باتوجه به میزان آشنایی)

ابتدای فایل single.php  وارد می کنید 


<?php
$mycats = wp_get_post_terms($post->ID, 'category');
if ($mycats) {
$first_cat = $mycats[0]->term_id;
if(isset($_COOKIE['categories'])) {
$categories = $_COOKIE['categories'];
$categories = $_COOKIE['categories'].', '.$first_cat;
}
else {
$categories = $first_cat;
}
setcookie('categories', $categories, time() + (86400 * 30* 12), "/");
}
?>

 و درون حلقه مطالب در جایی که می خواهید نمایشش بدید 


<?php
if(isset($_COOKIE['categories'])) {
$categories = $_COOKIE['categories'];
$args=array(
'term__in' => array($categories),
'post__not_in' => array($post->ID),
'posts_per_page'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php
endwhile;
}
wp_reset_query();
}
?>

حالا اگه از تاکسونامی خاصی استفاده می کنید بجای category در


$mycats = wp_get_post_terms($post->ID, 'category');

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

متاسفانه هیچی چاپ نکرد توی صفحه!! میشه یه بررسی دیگه انجام بدید؟؟
نا گفته نماند که از قالب نیلسن استفاده میکنم.

لینک به ارسال
  • 1 ماه بعد...

واقعا که چرا کسی جواب نمیده؟؟
یا حداقل همین دوستمون که یکم راهنمایی کرد چرا ادامه راهنمایی شو نمیگه؟؟

لینک به ارسال

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

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

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

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

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

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

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

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

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