کد وردپرس : نمایش لینک جدیترین مطالب دسته ای خاص در وردپرس

- visibility ۱۵ mode_comment

سلام خدمت تمام دوستان عزیز

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

 

wp-specific-cat

برای این کار کافیه که کد زیر رو در هر قسمت از پوسته که مد نظرتون هست کپی کنید :

 

 

در کد بالا و در خط 2 برای نمایش تعداد لینک ها می تونید عدد مقابل پارامتر showposts رو افزایش یا کاهش بدید و برای نمایش لینک پست های دسته مورد نظر کافیه که روبروی پارامتر cats بجای عدد 9 id دسته مورد نظر خودتون رو وار کنید  برای تعریف استایل دلخواه خودتون هم میتونید روی تگ li کار کنید.

برای نحوه پیدا کردن id دسته مورد نظر به این مطلب مراجعه کنید...

موفق باشید...

comment دیدگاه کاربران
بهرام

ممنون وحید جان مثل همیشه عالی و کاربردی
حالا اگه بخوایم همین کد جدید ترین مطالب دسته ی پست جاری رو نشون بده چی؟
دسته پست جاری رو که با $categories = get_the_category($post->ID) به دست میاریم. فقط ممکنه مطلبمون غیر از دسته تخصصیش مثلا وردپرس عضو دسته عمومی تری مثل سیتم های مدیریت محتوا هم باشه. فکر میکنم در صورت get_the_category یک آرایه بر میگردونه. ولی ما میخوایم آخرین مطالب دسته وردپرس رو نشون بدیم. حالا اگه نگا کنیم و بدونیم ID دسته مدیریت محتوا 2 هست فرضا. میشه بگی چه جوری میشه اینکاره انجام داد.

وحید صالحی

بهرام عزیز دقیقا متوجه منظورت نشدم یعنی دسته عمومی سیستم مدیریت محتوا باشه و زیر دستش وردپرس باشه درسته ؟؟؟حالا می خوای مطالب دسته وردپرس رو نشون بدی نه سیستم مدیریت محتوا رو؟؟؟

بهرام

آره دقیقا، البته وردپرس اینجا زیر دسته نشده. مدیریت محتوا، جوملا ، وردپرس و دروپال 4 تا دسته اند که هیچ کدوم مادر نیست. مطالب همه دسته ها غیر از اینکه تو خودشون هست به طور عمومی تو مدریت محتوا هم هست و ما میخوایم زمانی که کاربر یه مطلب از هر کدوم از این 3تا دسته اختصاصی رو میدید، مثلا سه تا پست آخر اون دسته هم در پایین نشون داده بشه

وحید صالحی

بازم بطور دقیق متوجه منظورت نشدم ولی اگر منظورت اینه که مطالب دست وردپرس و مدیریت محتوا رو با هم نشون بدی کافیه id هر کدوم رو بگیری و برابرcat قرار بدی مثلا : cat=3,5 که مثلا 3 دسته وردپرسه و 5 در مدیریت محتوا.

بهرام

در واقع میخوایم category رو داینامیک بدست بیاریم. اما زمانی که مطلب تو دوتا دسته عمومی و اختصاصی هست. با داشتن ID دسته عمومی و حذف اون تنها دسته اختصاصی میمونه که بعد پست هارو با توجه به اون نمایش میدیم.

بهرام

نه اتفاقا، دقیقا بر عکس. ببین به مثال میزنم. اگه ما کلا 100تا مطلب داریم. 30تا تو دسته دروپال، 20تا جوملا و 50تا تو دسته وردپرس هستند. و همه این 100 مطلب تو دسته مدیریت محتوا هم هستند(دسته عمومی). حالا اگه کاربر در حال مشاهده مطلبی از دسته وردپرس هست. در پایان مطلب 3تا پست آخر از همین دسته رو هم نشون بدیم.
نمیخوایم ID رو دستی وارد کنیم چون کد تو صفحه سینگل استفاده میشه و برای هر مطلب ممکنه دسته متفاوت باشه، بنابراین باید کد رو دینامیک بدست بیاریم که با استفاده از تابع get_the_category میشه اینکارو انجام داد. اما چون مطالب ما همزمان تو دو دسته قرار دارند. یکی عمومی و دیگری تخصصی این تابع دوتا ID بر میگردونه و چون ما میخوایم مطالب رو از دسته تخصصی بارگذاری کنیم باید ID دسته تخصصی رو بدست بیاریم. ID تخصصی با توجه به مطلب هر دفعه متغییره اما ID دسته عمومی همیشه ثابته. پس اگه بشه یه مقایسه انجام بدیم و ID تخصصی رو بدست بیاریم و تو کوئری قرار بدیم حله. منتها من بلد نیستم

وحید صالحی

OK باید تست کنم

بهرام

منتظرم وحید جان

vahid

سلام آقا خسته نباشید
ببخشید من یک فایل php ساختم بعد ایندکس رو توش کپی کردم بعد برای نمایش دسته ای خاص توی برگه اول اون فایل

اضافه کردم که بشه هنگام ساخت برگه انتخابش کرد بعد جای این که کل مطالب نشون بده یعنی
جای کد
<?php
while ( have_posts() ) : the_post();
کدی که شما دادید رو جای گذاری کردم
ولی به مشکل میخورم میشه یک راهنمایی کنید
ادرس برگه مثلا این هست
http://www.98ava.net/17275-2

میلاد

من اینو کد رو اعمال کردم اما میخوام ترکیب دو دسته رو نشون بدم باهاش …اما فقط یه دسته رو نشون میده….هر کاری هم کردم نشد…..

وحید صالحی

سوالتون رو در انجمن مطرح کنید تا پاسختون رو بدم

فرهاد

سلام و خسته نباشید
میشه خودتون یه استایل براش تعریف کنید؟

وحید صالحی

دیگه خودتون هم یکم تلاش کنید همه چیز که نمیشه از قبل آماده باشه 🙂

فرهاد

آقای صالحی همه که مثل شما تخصص ندارن من هم سعی کردم اما نتونستم میدونم کلی براتون زحمت میشه ،لطفا یه استایل براش تعریف کنید.
ممنونم

وحید صالحی

آقا فرهاد به تگ li a باید استایل مورد نظر رو بدید مثلا رنگ تک a رو تغییر بدید برای حالت hover هم یک رنگ دیگه بزارید برای تگ li رنگ پس زمینه بزارید کارهای زیادی میشه کرد و بهتون پیشنهاد میدم قیل از کار با وردپرس ابتدا مباحث css و html رو که از پیشنیازهای ضرروی طراحی و برنامه نویسی وب هست رو فرا بگیرید بعد برید سراغ وردپرس چون واقعا بهشون نیاز پیدا می کنید مثل همین الان اگر هم تمایلی ندارید سوالتون رو در انجمن مطرح کنید دوستان اگر بتونن کمکتون می کنن
موفق باشید…

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.