کد وردپرس : نمایش محبوب ترین مطالب بر اساس تعداد بازدید (بدون افزونه)

- visibility ٣١ mode_comment

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

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

حالا اگر میخواید پست ها رو بر اساس تعداد بازدید اونها مرتب کنید، این کارو به راحتی با استفاده از WP_Query میتونید انجام بدید. کوئری حلقه شما میتونه چیزی شبیه این باشه:

توضیح خلاصه اینکه 5 پست آخری که ستون meta_key اونها post_views_count هست رو براساس مقدار عددی ستون meta_value به صورت نزولی مرتب کردیم و نتیجه رو داخل متغیر $popularpost ریختیم و ازش برای ایجاد حلقه استفاده کردیم. کدهای داخل حلقه هم که دیگه مشخصه چیه.

پارامتر های دیگری هم برای WP_Query وجود داره که میتونید از خود codex باهاشون آشنا بشید.

امیدوارم این مطلب مفید بوده باشه.

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

آموزش هاتون عالین. ممنونم
برای نمایش محبوب ترین نوشته های دسته با ای دی 4 می توانیم از کد زیر استفاده کنیم

حالا سوالم اینه چطور میشه به کوئری بفهمونیم که خودش دسته ای که توش هست رو شناسایی و نوشته های اون دسته رو بهمون بده؟
یعنی وقتی داخل دسته ورزشی هستیم مطالب ورزشی رو بیاره و وقتی میریم دسته اقتصادی نوشته های این دسته رو بیاره و ما همش مجبور نباشیم ‘cat’ => 4, رو بنویسیم.

لقمان آوند

با دو خط زیر می تونید آیدی دسته کنونی رو دریافت کنید :
$categories = get_the_category();
$category_id = $categories[0]->cat_ID;

اشکان

چطوری توی این کد PHP بازدید استفادش کنم؟؟؟ کئوری نمیدونم

اشکان

کئوری باید نوشته فقط دسته رو نشون بده. یعنی زیرمجموعه ها child ها محتوای سر دسته رو نشون ندن

مرسی
ولی حالا این کد رو کجا اضافه کنیم؟

وحید صالحی

هر جا که می خواهید مطالب نمایش داده بشه دیگه 🙂 مثلا صفحه index قالب

محمد امین غنی نیا

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

لقمان آوند

اگر با کوئری زدن در sql آشنا باشید کاری نداره
تمامی پست هایی که تاریخ انتشارشون مال 7 روز اخیره رو می تونید بگیرید.

dwgir.com

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

نیاز به لاگین

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