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

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

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

یکی از مسائلی که در طراحی یک سایت مفید باید آن را بصورت اصولی رعایت کرد ایجاد فضایی است که کاربران به راحتی به مطالب و محتوای مفید سایت دسترسی داشته باشند و دچار سردرگمی نشوند. زیرا اگر یک کاربر در سایتی دنبال مطلبی باشد و آن را به آسانی بدست نیاورد فوراً آن سایت را ترک می کند.

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

برای انجام این کار افزونه هایی وجود دارند که این کار را انجام می دهند. اما برای ساخت بخش (پربازدید ترین مطالب) نیازی نیست تا از افزونه استفاده کنیم و کدی که امروز برای این کار آماده کرده ایم می تواند ما را از افزونه بی نیاز کند.

۱- ابتدا کد زیر را به فایل functions.php قالب سایت مورد نظر اضافه کنید.

برای اطمینان قبل از انجام تغییرات از کدهای این فایل یک کپی بگیرید.

کد بالا در حقیقت تعداد نمایش هر پست را مشخص می کند. با هر بار بارگذاری صفحه single.php یک عدد به تعداد نمایش پست اضافه می کند و شماره پست و تعداد بازدید را در دیتابیس ذخیره می کند.

حال به قسمت بعد می رسیم.

۲- کد زیر را در صفحه single.php درون حلقه قرار دهید. مانند مثال

مثال:

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

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

۳- کد ۳ برای نمایش مطالب بر اساس بازدید

این کد نتیجه عملیات کدهای بالا را نمایش می دهد

تعداد پست ها ۱۰ تنظیم شده و به راحتی قابل تغییر است برای تغییر تعداد پست ها می توانید showposts=10 را در خط اول عدد ۱۰ را به تعداد دلخواه تغییر دهید.

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

اگر مفید بود به اشتراک بگذارید.

موفق باشید


نظر شما

  • لطفاً از نوشتن با حروف لاتین (فینگلیش) خودداری نمایید.
  • از ارسال دیدگاه های تکراری ، توهین به دیگران و ارسال متن های طولانی و اسپم خودداری نمایید.
  • از کلمات و اصطلاحاتی که محتوای نامناسب و توهین آمیز دارند در دیدگاه خود استفاده نکنید.
  • اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است.
Scroll