راکت

نمایش محصول مرتبط by tag

6 پاسخ

با سلام
شما@hesammousaviدر دوره پلاگین نویسی با فیلتر، مطالب مرتبط با اون نوشته یا پست by category رو توضیح دادین، امکانش هست بگین اگه بخواهیم تو همون صفحه زیر مطالب مرتبط یه سکشن دیگه داشته باشیم که محصول مرتبط رو by tag نشون بدیم ؟باید چه کدی رو بنویسیم ؟یا اگه سورسی هست معرفی کنین ؟با تشکر

samin
samin
@samin
ثبت پرسش جدید

پاسخ‌ها

6
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

@samin
من دیگه چند سالی میشه وردپرس رو گذاشتم کنار دورشو هم از سایت برداشتم .
دوستان دیگه که با وردپرس کار میکنن میتونن راهنمایی کنن شما رو .

samin
samin
@samin

من به تازگی عضو انجمن گفتگوی شما شدم امکانش هست شما دوستانی که می تونن پاسخگو باشن رو تگ کنین باتشکر

شاید پاسخ شما همین‌جا باشد

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

samin
samin
@samin

با تشکر ازشما ولی من تگ هایی رو می خوام که در ارتباط با اون کت گوری باشن که تو قسمت مطالب مرتبط گرفتیم
مثلا کتگوری کتاب شامل داستان/شعر/رمان و...وقتی وارد صفحه شعر شدیم مطالب مرتبط با شعر،قسمت پایین هم محصول مرتبط با کلمه کلیدی(tag) شعر روبیاره یعنی تگ درارتباط با اون دسته بندی که درابتدا گرفتیم باشه

امیر حسین شریفی
امیر حسین شریفی
@amirsharifi

تخصص: Web Developer

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

$tags = get_tags();

.
.
بعد به وسیله حلقه foreach میاید و آیدی همه تگ ها رو جدا میکنید و داخل یه متغیر به صورت آرایه می ریزید.

$tag_arr = [];
foreach ($tags as $tag) {
     $tag_arr[] = $tag->term_id;
}

.
.
در نهایت به وسیله برچسب هایی که بالا دریافت کردیم پست های مربوط به اون برچسب ها رو نشون میدیم

$news =new WP_Query([
    'post_type'=>'post',
    'tag__in'=>$tag_arr, 
    'posts_per_page'=>10
]);
if ($news->have_posts()): while($news->have_posts()): $news->the_post(); 
    echo the_title();
endwhile; endif;
samin
samin
@samin

سلام ،خیلی ممنون بابت توضیح کامل و خوبتون ، ولی این قطعه کد مطالب رو براساس تگ یا همون کلمه کلیدی نشون میده،من مطلب مرتبط می تونم براساس کلمه کلیدی یا کت گوری نشون بدم ،ولی می خوام زیر همین مطلب مرتبط محصول که با ووکامرس ثبت شده رو براساس تگ نشون بدم مثل این https://www.parsbalabar.com/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%ae%d8%b1%db%8c%d8%af%d9%85%db%8c%d8%b2%d8%a8%d8%a7%d9%84%d8%a7%d8%a8%d8%b1-%d9%88-%d8%ac%da%a9-%d9%82%db%8c%da%86%db%8c/ آدرس سایت که انتهای مقاله محصول مرتبط باتگ نشون داده(به نظر توی کت گوری خاصی باید محصول با تگ بگیریم $Array= get_the_category();
$CurrentpostId =get_the_ID();
$cat_slug= $Array[0]->slug;
global $post;
$current_post_slug=$post->post_name;
$CurrentPostId= get_the_ID();
بعد کدهای مربوط به تگ که شما قراردادین ؟البته نمی دونم که به این شکل صحیح یا نه؟)واینکه 'post_type' => 'post'یا
'post_type' => 'product',

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام