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

هاست

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

مقالات,آموزش,ترفند , وردپرس

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

 

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

 

مقدمه:

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

 

شروع به کار

برای شروع کدنویسی باید ابتدا تصمیم بگیرید که کدهای شما کجا قرار میگیره ، میتونه داخل یکی از فایل های قالبتون باشه و یا به یک action hook بچسه و یا هر راهی که خودتون مناسب می دونید. من کدهای خودم را داخل فایل صفحه اول قالبم قرار میدم ، ما در این مقاله از پوسته twentyseventeen استفاده می کنیم و index.php را تغییر میدهیم.

در حال حاضر صفحه اصلی وب سایت من مشابه تصویر زیر هستش:

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

جمع آوری داده های مورد نیاز

در این مرحله قصد داریم لیستی از دسته بندی های اصلی موجود در وب سایتمون درست کنیم، برای این کار می تونیم از تابع get_categories() استفاده کنیم ولی ما فقط دسته بندی های اصلی رو لازم داریم و به زیر دسته بندی ها احتیاجی نداریم برای همین از تابع get_terms() و مقداردهی به آرگومان parent کارمون رو ادامه میدیم.

صورت کلی کد ما مشابه بالا خواهد بود، کد بالا دسته بندی های اصلی وب سایت ما رو استخراج کرده و در صورت وجود دسته بندی عبارت “مطالب تصادفی” رو به عنوان تیتر این بخش چاپ می کنه و در بعد یک حلقه برای اضافه کردن کدهای بعدی جهت نمایش مطالب تصادفی ایجاد می کنه.

 

آماده سازی Query

قدم بعدی آماده کردن Query و تعریف آرگومان های لازم جهت استخراج مطالب تصادفی هستش، این درون حلقه foreach در کد بالا انجام میشه و از متغییر $term که در کد بالا تعریف شده بود استفاده می کنه.

 

کدهای زیر درون حلقه foreach اضافه میشه:

آرگومان ها :

  • post-type : فقط مطالب با post-type برابر post رو استخراج می کنه
  • Orderby: نحوه مرتب سازی که به صورت تصادفی تنظیم کردیم
  • posts_per_page : تعداد پست در هر صفحه که برابر 1 هستش.

 

اجرای Query در حلقه

حالا که Query خودمون رو آماده کردیم وقته اجرا Query درون حلقه foreach هستش، برای اینکار کدهای زیر رو بعد از تعریف آرگومان ها اضافه می کنیم:

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

 

جلوگیری از تکرار مطالب

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

 

کد اول رو بعد از get_terms() برای تعریف یک آرایه جدید اضافه میکنیم.

کد دوم رو داخل Query جهت مقداردهی به یک آرگومان جدید برای جلوگیری از تکراری بودن مطالب اضافه می کنیم.

کد سوم رو بعد از echo کردن داخل حلقه اضافه می کنیم.

کد نهایی – نمایش مطالب تصادفی از دسته بندی های متفاوت در وردپرس :

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

بعد از افزودن قطعه کد بالا قبل از فوتر در قالب twentyseventeen صفحه نخست باید مشابه تصویر زیر باشد:

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

جمع بندی:

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

لطفا به این مطلب امتیاز بدید


دانلود


هاست مناسب برای تمامی اسکریپت های 20script MyHBD.net >

هاست
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 مقالات,آموزش,ترفند , وردپرس

لینک کوتاه مطلب : https://www.20script.ir/?p=48663

کلمات کلیدی پست :
درگاه پرداخت
مطالب مرتبط
4,650ریست وردپرس با افزونه WordPress Reset تاریخ : 2017/04/17
29,996آموزش اضافه کردن ابزارک به قالب وردپرس تاریخ : 2014/02/24
3,612کد نمایش دقیق زمان انتشار مطالب در وردپرس تاریخ : 2018/03/14
1,612خبرنامه پیامکی در وردپرس با افزونه WP SMS تاریخ : 2019/12/10
6,038قالب زیبای رویت آندروید برای وردپرس تاریخ : 2014/04/29
13,534وردپرس خود را به شبکه اجتماعی تبدیل کنید با پوسته socialMe تاریخ : 2016/05/13
8,293آموزش نصب افزونه در وردپرس تاریخ : 2016/12/22
7,523افزونه ارسال خودکار مطالب به تلگرام WP Telegram تاریخ : 2017/10/21
8,411دانلود قالب وردپرس دوستی ها تاریخ : 2015/02/23
3,355پخش آنلاین موزیک در وردپرس بدون افزونه تاریخ : 2017/11/29
1,428ترکیب کردن دو سایت وردپرس بدون از دست رفتن سئو تاریخ : 2019/09/17
1,988حل مشکل خطای Failed to Open Stream در وردپرس تاریخ : 2018/10/30
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت ها
قالب دخترونه و آرایش
قالب زیبای ماشین
قالب فانتزی و طنز چِشم
قالب دختر رویایی
قالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درخت
قالب دختر زیبا
قالب پسرونه غمگین
قالب عاشقانه قلب