فراخوانی آخرین مطالب دسته‌ای خاص در صفحه اول

5/5 - (2 امتیاز)

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

شما با اینکار می‌تونید در هر صفحه‌ای که مایل هستید دسته‌های خاصی رو مربوط به اون دسته ایجاد کنید و دسته رو فقط توی اون صفحه فراخوانی کنید فقط نکته‌ای که باید رعایت کنید اینه که بعد از ایجاد دسته، slug اون دسته رو بیارید و توی کد زیر قرار دهید(منظور از slug همون نامک می‌باشد) و در صورتی که مایل بودید این مطالب رو محدود کنید تعدادشون رو هم تعیین می‌کنید در غیر اینصورت اگر بخواهید همه‌ی مطالب رو نشون بدید قسمت تعداد رو بردارید.

<?php $my_query = new WP_Query('category_name=news&showposts=2'); if($my_query->have_posts()) :
while ($my_query->have_posts()) : $my_query->the_post(); ?><span style="font-family: Tahoma;"><span style="font-size: small;">

توجه داشته باشید درقسمت category_name شما باید slug دسته را وارد نمایید و در قسمت showposts تعداد نوشته‌ها را وارد نمایید.

<span style="font-family: Tahoma;"><span style="font-size: small;"><article>
<header>
<!-- در این قسمت عنوان فایل قرار داده میشود -->
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
</header>
<figure>
</span></span>
<span style="font-family: Tahoma;"><span style="font-size: small;">

در این قسمت تصاویر شاخص فراخوانی می‌شود

<?php if(has_post_thumbnail()):?>
<?php the_post_thumbnail(); ?>
<?php else : ?>

در صورتی که تصویر شاخص نداشته باشید در این قسمت می‌توانید تصویر جامعی را فراخوانی کنید مثلا یک تصویر با فتوشاپ ایجاد کنید و در این قسمت فراخوانی کنید برای نوشته‌هایی که تصویر نگذاشتید.

<img src="<?php bloginfo('template_directory'); ?>/yourimage/2.png">

<?php endif; ?>

</figure>
<p>

در این قسمت خلاصه مطالب فراخوانی می‌شود در صورتیکه مایلید متن کامل فراخوانی شود بنویسید the_content

<?php the_excerpt(); ?>

</p>
<footer>
<p>
<a href="<?php the_permalink(); ?>" >
ادامه مطلب
</a>
</p>
</footer>
</article>

<footer><?php endwhile; ?>
<?php else : ?></footer><footer>

<article>
<p >در حال حاضر مطلبی وجود ندارد!</p>
</article>
<?php endif ?>

5/5 - (2 امتیاز)

کانال تلگرام ماندگار وب

  1. امیر خلجی مهر

    ممنون میکائیل جان مفید بود

    1. mekaeil

      خواهش میکنم امیدوارم مورد استفاده کاربران عزیز ماندگاروب قرار بگیره

  2. Black_Sky

    ممنون خيلي عالي و كارآمد

    1. Mekaeil Andisheh

      خواهش میکنم دوست عزیزم

  3. کباکا

    سلام
    لطفا یه کم بیشتر توضیح بدید
    کجا باید ازش استفاده کنم

    1. Mekaeil Andisheh

      این رو در هر صفحه ای میتونید استفاده کنید برحسب نیازتون
      کجای آموزش مبهمه بفرمائید توضیح بدم براتون

  4. کباکا

    تصویر شاخص رو آخرین عکس نوشته نشون میده و اندازه کامل
    چکارش کنم

    1. Mekaeil Andisheh

      این که تصویر شاخص رو آخرین عکس نوشته نشون میده باید ایراد از کدهاتون باشه و قالبتون ولی اگر قصد دارید اندازه ش رو تنطیم کنید این رو توی فایل functions.php اضافه کنید و اندازه ش رو به دلخواه تغییر بدید
      [php]
      add_image_size(‘posts-thumbnail’,300,180,true);
      [/php]
      بعد از اینکار در کدهای بالا در جایی که تصاویر شاخص فراخوانی میشن posts-thumbnail رو که در فانکشن استفاده کردیم بذارید یعنی
      [php]



      [/php]

      1. ShahBeat

        چکاریه آخه !
        این کد استفاده کن.
        ‘alignleft’)); ?>

        1. Mekaeil Andisheh

          منظورتون رو متوجه نشدم، ولی این که عرض کردم فکر کنم بهترین راه برای سایزدهی به تصاویره

  5. عباس

    سلام. ممنون برای آموزشتون.
    استفاده از این روش مشکلی پیش نمیاره؟ توی صفحه اصلی یکی از سایت هام با این روش چهار بار و از چهار تا دسته کوئری گرفتم و مطالبش رو نشون دادم. به نظرتون این می تونه باعث بشه سایت سنگین شه؟

    1. Mekaeil Andisheh

      خواهش میکنم عباس جان/خوشحالم که مفید بوده
      فکر نکنم زیاد رو سرعت سایت تاثیر بذاره ، من خودم در صفحه اصلی یک سایت 10 دسته رو فراخوانی کردم و مشکلی هم پیش نیومده

      1. عباس

        ممنون
        🙂

        1. Mekaeil Andisheh

          خواهش میکنم دوست عزیزم

  6. fardin

    آقا سلام
    خداییش خسته شدم از بس که این سایتا رو زیرو رو کردم
    تروخدا کمکم کنید و اگه نشدنیه بگید نشدنیه
    من میخوام مطالب یه دسته خاص رو تو یه برگه نشون بدم
    به این شکل که خیلی معمولی یه برگه درست کنم و برم تو قسمت متن ویرایشگرش و چمیدونم یه شرت کدی یه چیزی که وقتی میزارم مطالب اون دسته رو نشون بده
    این کدها رو نمیخوام

    یه همچین کدی رو باید بری یه برگه خاص درست کنی من اینو نمیخوام
    میخوام تو برگه های خودم فراخوانی کنم
    وای خدا
    امید وارم منظورمو متوجه شده باشید
    خواهش میکنم کمکم کنید

    1. امیر خلجی مهر

      درود

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

    2. Mekaeil Andisheh

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

      ایمیلی هم براتون ارسال کردم!
      موفق باشید

      1. fardin

        ممنونم که جواب دادین
        این کدی که گذاشتم همون کوئری هستش
        ولی من نمیخوام یه برگه خاص درست کنم تو برگه های خودم میخوام درست کنم
        بزارید بیشتر توضیح بدم
        من یه سایت فرهنگی دارم درست میکنم
        و میخوام مثلا شعرای حافظ رو بزارم حالا میخوام وقتی که کاربر میره تو قسمت حافظ شیرازی اول یه عکس باشه و زیرش زندگی نامش و زیر اینا تمام شعراش مثل این سایت
        http://www.shahlanazary.com/index.php/1390-02-02-15-44-37.html
        البته این سایت وردپرس نیست ولی خوب من میخوام یه همچین چیزی درست کنم
        بی زحمت اینبارم جواب بدید و اگه نشد تو انجمن میگم
        شرمنده

        1. Mekaeil Andisheh

          خواهش میکنم/
          خب شما برای سایت فرهنگیتون باید دسته بندی هایی ایجاد کرده باشید درسته ؟
          حالا اسم اون دسته بندی چیه ؟ منظورم از اسمش قسمت نامک(slug) هست
          مثلا واسه نامک : ferydon-moshiri
          پایین نوشتم براتون (اینجا نشد! :))

    3. حسین

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

      30na.net/1388/06/21/how-to-convert-a-category-to-page-in-wordpress

  7. مصطفی محدث

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

    1. امیر خلجی مهر

      درود

      مستندات رو مطالعه کنید چنانچه مشکل خاص دیگری بود لطفا” در انجمن مطرح بفرمایید

    2. Mekaeil Andisheh

      طبق گفته دوست عزیزم آقای خلجی مهر در مستندات کامل توضیح داده شده
      اما اگر متوجه نشدید هرجایی که مایل هستید مثلا داخل div یا span کد زیر را قرار دهید تاریخ مطلب نمایش داده میشود
      [php]

      [/php]

      موفق باشید

  8. عباس

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

      1. عباس

        تشکر فراوان

        1. Mekaeil Andisheh

          خواهش میکنم دوست من

  9. عباس

    با عرض سلام خدمت شما
    ببخشید چه طوری می تونم به کل مطالب اون دسته مشخص(مثلا دسته بندی نشده) برم(در کل زدن یعنی اضافه کردن لینک و رفتن به کل مطالب آون دسته)

    1. Mekaeil Andisheh

      سلام / دوست من منظورتون رو دقیق متوجه نشدم اگر مایل هستید که یک دسته رو ایجاد کنید و بعد در جایی نمایش بدید و وقتی کاربر کلیک کرد روی اون مطالب اون دسته رو نشون بده، لینک زیر کمکتون میکنه

      ایجاد منو با لینک های برگزیده

      1. عباس

        سلام/
        منظورم این نبود.شما فرض کنید یک قسمتی دارید که دسته ای خاص را نشون میده مثل آموزش بالا حالا این قسمت فقط مثلا 5تا مطالب این دسته را نشون می ده حالا من می خوام یک لینکی باشه که کاربر با زدن روی اون بتونه تمامی مطالب اون دسته را ببینه در صفحه ای جدید(امید وارم فهمیده باشید.)

        1. Mekaeil Andisheh

          دوست عزیزم خب این چیزی که شما میفرمائید همون category هست که میتونید اختصاصی برای دسته های مختلف ایجادش کنید و یا از همون پیشفرض استفاده کنید ولی ما در اون قسمت مطالب هر دسته رو نشون میدیم مثلا 5تا، حالا شما میخواهید بقیه رو ببینید در پایین صفحه دکمه هایی قرار داده میشه که میتونه شماره بندی باشه و یا یک دکمه کل مطالب اون دسته رو بیاره. اگر منظورتون رو درست فهمیدم بفرمائید یک آموزش هم در مورد نحوه ی افزودن این دکمه ها میذارم خدمتتون.

  10. مجید

    ادمین جان چطور میشه مطالب دسته ای خاص رو به نمایش در اورد و بعد براش صفجه بندی هم درست کرد مثلا 5 تا بیشتر قرار نگیره و برای بقیش page_navi فعال بشه

  11. پیمان

    با سلام
    چطور میشه طول خلاصه مطلب رو که با نمایش داده میشه کوتاه تر کرد ؟
    ممنون

      1. پیمان

        ممنون از راهنمایی
        کد زیر رو به fanction.php قالب اضافه کردم :
        function excerpt($length) {
        return 30;
        }
        function more($more) {
        return ‘ …’;
        }
        add_filter(‘excerpt_more’, ‘more’);
        add_filter(‘excerpt_length’, ‘excerpt’);
        و تایع فراخوانی شده ولی تعداد کاراکتر ها محدود نشده…
        مشکل از کجاست ؟

        1. امیر خلجی مهر

          این کد بر روی تابع the_excerpt بدون مشکلی کار میکنه
          در ضمن پرسش ها رو تو نوشته های خودشون مطرح کنید

          موفق باشید

          1. پیمان

            عذر میخوام فرمایش شما درسته…
            واسه اینکه دوباره کاری نشه استثنا همینجا ادامه سوالمو میپرسم
            واسه استفاده از این تابع دقیقا باید کد زیر به قالب صفحه اضافه بشه ؟

          2. امیر خلجی مهر

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

            اگر مبتدی هستید در انجمن مطرح کنید تا دوستان راهنمایی کنند.

  12. من

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

  13. جعفر

    سلام وفتتون بخیر
    من دنبال یک کدی هستم هرچی گشتم پیدا نکردم کدی میخوام که بتونم آرشیو دیدگاه های سایتم را درون یک پیج نمایش بدم درحال حاضر وردپرس چنین امکاتاتی نداره که بشه همه نظرات کاربران را دریک صفحه نمایش داد
    امکانش هست این کد را به من بدین؟

  14. جعفر

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

    1. Mekaeil Andisheh

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

  15. ali

    چطور میتونم با استفاده از کد در ابزارک ها یک دسته خبر خاص را قرار بدهم ؟؟
    از این کدها استفاده کردم نشد

    1. Mekaeil Andisheh

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

  16. بازتاب: یکی از سایتهام | قهوه داغ!
  17. فرهاد

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

    1. Mekaeil Andisheh

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

  18. قهرمانی

    سلام
    آقا من دنبال همچین کاری میگردم
    یعنی یه برگه درست کنم و در اون چهارتا دسته و از هر کدوم 5 تا نوشته در اون صفحه نشون بده.
    این کدهایی که شما نوشتین کجا باید کپی کنم؟
    آیا یه برگه درست کنم و به جای متن کپی کنم؟

    1. امیر خلجی مهر

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

  19. مرضیه

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

    1. Mekaeil Andisheh

      سلام خانم مرضیه عزیز، خوشحالم مفید واقع شده
      بله درسته از قسمت showpost تعدادش رو اندازه ای میخواهید تغییر بدید و در آخر هم pagenav رو استفاده کنید اینکار رو انجام میده براتون

  20. محسن

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

  21. فاطمه

    با سلام
    من یک برگه ایجاد کردم و با ویژوال کامپوزر یک متن html خام ایجاد کردم و کد زیر رو در آن قرار دادم:
    have_posts()) :
    while ($my_query->have_posts()) : $my_query->the_post();
    $do_not_duplicate = $post->ID; ?>

    در حال حاضر مطلبی وجود ندارد!

    اما در نمایش صفحه به من این پیام رو میده:
    have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
    در حال حاضر مطلبی وجود ندارد!
    کد رو کجا باید بذارم؟

    1. Mekaeil Andisheh

      دوست من از طریق راهنمای خود ویژوال کامپوزر عمل کنید که چطور میشه کدهای php رو به بخش خاصی اضافه کرد ، من باهاش کار نکردم.
      ولی میتونید انجمن وردپرس پارسی مطرح کنید و بهتر میتونید به جوابتون برسید 🙂
      forum.wp-parsi.com

  22. بهمن

    اين كدها رو در css بايد ذخيره كرد؟

    1. میکائیل

      سلام و درود بهمن جان ، خیر اگر دقت کنید این مواردی که توضیح داده شده است کدهای زبان برنامه نویسی php هستند پس باید در فایلهایی با پسوند php قرار بگیرند ، از طرفی چون قصد داریم این محتوا را در صفحه اول فراخوانی کنیم باید در فایل index.php از این کدها استفاده کنیم.
      توصیه میکنم یه خرده در مورد ساختار وردپرس و برنامه نویسی و مباحث فرانت اند مطالعه کنید 😉
      شاد و موفق باشید

دیدگاه‌ها بسته شده‌اند.

ماندگار وب - 1400