خانه > وردپرس > نمایش یک دسته خاص در صفحه اصلی

نمایش یک دسته خاص در صفحه اصلی

امروز داشتم به ورد پرسی که برای سایت تسنیم نصب کردم ور می‌رفتم. اولش می‌خواستم برای هر کدوم از قسمت‌ها (مثلا هاستینگ، دامنه و …) یه صفحه بزارم و مطالب اون دسته رو تو اون صفحه نشون بدم، بعد دیدم نه خیلی خوب از آب در نمیاد، تصمیم گرفتم که تو صفحه اصلی مطالب دسته اخبار رو نشون بدم و بقیه مطالب رو تو دسته‌های خودشون بنویسم و افراد با کلیک کردن روی هر دسته از آرشیو موضوعی مطالب اون دسته رو ببین.
خوب برای اینکه تو صفحه اصلی فقط مطالب یه دسته رو نشون بده سراغ query_posts رفتم. اما متاسفانه اون چیزی که می‌خواستم نمی‌شد و در عین حال که تو صفحه اصلی فقط مطالب بخش اخبار رو نشون می‌داد اما صفحه‌بندی خراب شده بود و تو صفحه‌های بعدی هم مطالب صفحه اول رو نشون می‌داد! خلاصه رفتم سراغ فروم وردپرس فارسی و اونجا یه سوال مطرح کردم، بماند که کم مونده مورد ضرب و شتم واقع بشم(خودم قبلا مشابه این سوال رو دیده بودم اما هر چی گشتم پیداش نکردم، اما مدیر فروم از پرسیدن سوال تکراری ناراحت شده بود!) ، اما با لینکی که مدیر محترم داده بودند بالاخره تونستم کد مناسب رو بنویسم که تو صفحه اصلی فقط مطالب یه دسته رو نشون بده و برای چیزی هم مشکلی پیش نیاد!
اگه اون لینکی که در مورد query_posts رو نگاه کنید متوجه می‌شید که که query_posts باید قبل از حلقه واکشی پست‌ها قرار بگیره. حالا برای اینکه بتونید مطالب یه دسته خاص رو تو صفحه اصلی سایت‌تون نشون بدید کافی هست کد زیر رو قبل از حلقه واکشی پست‌ها قرار بدین (بعدا اگه فرصت شد یه مطلب کامل در مورد query_posts می‌نویسم.) :

<?php
if (is_home()) {
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(“cat=1&paged=$paged”);
}
?>

Categories: وردپرس Tags:
  1. مهدی
    ۱ تیر ۱۳۹۰ در ۱۷:۰۸ | #1

    Firefox 4.0.1 Windows XP

    سلام و خسته نباشید
    دو تا سوال دارم
    ۱٫ میخوام کاری کنم که وقتی دو تا دسته دارم
    یکی برای دست نوشته ها و یکی هم برای عکسها
    هر دو تا به این شکل ” http://www.shiaupload.ir/images/88260898851892686441.jpg ” در صفحه ی اول نمایش داده بشه
    منتها نوشته های هر گروه در جای خودش قرار بگیره صرف نظر از تاریخ ارسالشون .
    و هر بار هم جدیدتر ها بروز بشن

    ۲٫ آیا میشه کاری کرد که همه گروه ها در صفحه ی اول نشون داده بشن غیر از یک گروه خاص ؟
    با تشکر

  2. ۱ تیر ۱۳۹۰ در ۱۹:۱۲ | #2

    Firefox 4.0.1 Windows 7

    @مهدی
    سلام
    والا اگه من سوال هاتون رو درست فهمیده باشم باید بگم هر دو سوال تون جوابش مثبت هست.
    در مورد سوال دوم که من خودم این کار رو انجام دادم و مشکلی نبوده. کافیه جلوی =cat اون دسته ای که میخواین نشون داده نشه رو با علامت منفی بنویسین مثلا ۱-
    در مورد سوال اول هم این طور که من فهمیدم شما میخواین تو جای خاصی آخرین مطالب یه دسته رو نشون بدین و تو یه جای خاص دیگه یه دسته دیگه و به همین ترتیب … که این مستلزم استفاده از یه حلقه جدا برای هر دسته هست و مشکلی هم نداره من هم مشابه اش رو انجام دادم.
    توضیح دادن این شکلی یه کم سخت هست، اگه لازم دیدن میتونین یه موقعی که آنلاین هستم از طریق اون قسمت چت تو منوی سمت چپ با استفاده از چت در مورد این مساله صحبت کنیم.

  1. بدون بازتاب