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

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

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

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

بهترین روش برای نمایش جدیدترین مطالب به روز شده در صفحه اصلی سایت استفاده از کد میباشد.
برای نمایش پستهای آپدیت شده در ابتدای لیست مطالب صفحه اصلی سایت یا نمایش در ابتدای مطالب دسته بندی ابتدا باید حلقه وردپرس را در صفحات index.php و category.php و همچنین در صورت وجود در برگه home.php پیدا کنید. برای اینکار باید شناخت کافی با توابع مربوط به کوئری و حلقه وردپرس داشته باشید. پیش از این در مطلبی با عنوان کوئری پرکاربرد مطالب وردپرس به معرفی حلقه پرداخته ایم که میتوانید با مطالعه آن اطلاعات کافی را بدست آورید.
حلقه استاندارد وردپرس به شکل تصویر زیر میباشد.

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

کد زیر را قبل از دستور if کپی و سپس تغییرات صورت گرفته را ذخیره کنید.
از این به بعد بعد از بروزرسانی نوشته ها میتوانید با مراجعه به صفحه اصلی سایت آنها را در ابتدای لیست مشاهده کنید.

<?php query_posts($query_string .'&orderby=modified&order=desc'); ?>

در توضیح کد بالا میتوان گفت که وردپرس به شکل پیشفرض مطالب را بر اساس id مرتب و نمایش میدهد در کد بالا با تغییر متغییر orderby به modified حلقه وردپرس را میفهمانیم که از این به بعد بجای ای دی از تاریخ بروزرسانی نوشته برای مرتب سازی مطالب استفاده کند.

کد نمایش تاریخ آپدیت شدن در مطلب

حال که نوشته مان را آبدیت کرده ایم با استفاده از تابع the modified date تاریخ بروز رسانی پست را در نوشته نمایش میدهیم تا کاربران متوجه انتشار نسخه جدید پست شوند. ابتدا توسط دستور شرطی if بررسی میکنیم که مطلب بروز شده یا خیر و اگر بروز رسانی صورت گرفته بود تاریخ آن در کوئری یا ادامه مطلب نمایش داده میشود.

<?php if(get_the_modified_date() != get_the_date()){ echo'تاریخ بروزرانس:'; the_modified_date('d M y'); } ?>

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

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

<?php if(get_the_modified_date() != get_the_date()){echo'<div class="iranthemes"></div>';} ?>

قطعه کد بالا را میتوانید قبل از تابع عنوان the_title در کوئری استفاده کنید. در همینجا آموزش استفاده از کد نمایش نوشته بروز شده وردپرس به پایان میرسید، جهت کسب اطلاعات بیشتر درباره تابع تاریخ بروزرسانی به برگه the modified date در کدکس codex وردپرس مراجعه کنید.

4.3/5 - (6 امتیاز)
بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
20

  1. عرفان
    29 اردیبهشت 1398 ساعت 16:07

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

    • رضا کیانوش
      29 اردیبهشت 1398 ساعت 17:09

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

  2. هادی
    8 اردیبهشت 1398 ساعت 12:58

    سلام. یه مشکلی برای سایت من ایجاد شده که قسمت منو برای نوشته ها دیده نمیشه منظورم حال دیداری است که بتونم متن را مثلا برد کنم و یا چپ چین و راست چین . میشه بفرمایید چه تنظیماتی باید انجام بدم و مشکل چطور به وجود اومده؟

    • رضا کیانوش
      8 اردیبهشت 1398 ساعت 19:21

      سلام وقت بخیر، فکر میکنم منظورتون بخش نوشتن مطلب تازه در پیشخوان وردپرس باشه، اگر بله در نسخه جدید وردپرس ویرایشگر گوتنبرگ جایگزین ویرایشگر کلاسیک قبلی شده برای برگشتن به ویرایشگر دیداری و متنی قبلی میتونید از افزونه ای با نام ویرایشگر کلاسیک classic editor رو نصب و فعال کنید. موفق باشید

  3. دکتر اگزه
    19 آبان 1397 ساعت 23:01

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

    • رضا کیانوش
      20 آبان 1397 ساعت 07:13

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

      • دکتر اگزه
        20 آبان 1397 ساعت 17:48

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

        به این صورت ؟

        • رضا کیانوش
          20 آبان 1397 ساعت 18:15

          موضوع رو بررسی میکنم. با تشکر از اطلاع رسانی شما

          • دکتر اگزه
            26 آبان 1397 ساعت 21:09

            رفع مشکل شد؟

          • رضا کیانوش
            27 آبان 1397 ساعت 07:11

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

  4. دکتر اگزه
    19 آبان 1397 ساعت 22:13

    سلام
    ممنون

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

    ولی آیکن نمایش داده نمیشه !

    ممنون میشم راهنمایی کنید

    • رضا کیانوش
      20 آبان 1397 ساعت 07:08

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

  5. محمد
    9 فروردین 1397 ساعت 23:46

    آقا رضا مطالب هم الان چندباره آپدیت میشه اما تغییری نمیبینم. باید کدی وارد کنم به قالب ؟

    • رضا کیانوش
      10 فروردین 1397 ساعت 09:00

      با استفاده از inspect element مرورگر توی کدهای قالب به دنبال متا تگی با نام article:published_time باشید اگر وجود داشته باشه تاریخ در نتایج جستجو گوگل نمایش داده میشه اگر نباشه از تنظیمات افزونه سئو فعال کنید.

  6. محمد
    9 فروردین 1397 ساعت 13:07

    سلام آقا رضا. من میخوام مطلب پست شدم تو گوگل زمانشو نشون بده. طبق عکس IMG من از افزونه Yoast SEO نصب دارم و گزینه “تاریخ در پیش نمایش قطعه (snippet)” رو فعال کردم اما زمانو نشون نمیده تو سرچ گوگل مشکلش چیه ؟

    • رضا کیانوش
      9 فروردین 1397 ساعت 17:15

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

  7. محمد
    1 فروردین 1397 ساعت 15:03

    سلام آقا رضا. برای مثال من یه پست گذاشتم قالب ورژن 1 بعد فرداش ورژن 2 قالب اومد من تایتل رو که ادیت کردم باید تاریخ ارسال پست رو هم عوض کنم ؟ مثلا ورژن 1 تاریخش بود 1/1/96 ورژن 2 هم در تاریخ 2/2/96 اومد. من باید تاریخ پست رو به تاریخ جدید عوض کنم ؟

    • رضا کیانوش
      2 فروردین 1397 ساعت 09:46

      سلام خیر نیازی نیست. اگر از کدهای این آموزش استفاده کنید به صورت خودکار تاریخ بروزرسانی نمایش داده میشه.

  8. hamedddr
    26 آذر 1396 ساعت 19:16

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

    • رضا کیانوش
      26 آذر 1396 ساعت 21:49

      سلام، بزودی این قابلیت رو در همین مطلب آموزش میدم.