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

یکی از نکات سئو وردپرس و سایت بروزرسانی نوشته های قدیمی با محتوای جدید است. به طور کلی بهتر است بجای ایجاد چنیدن مطلب با موضوعات مشابه که دارای درصد بالایی متن یکسان است، یک پست نوشته شود و در فواصل زمانی مختلف آپدیت صورت بگیرد. در این آموزش 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 وردپرس مراجعه کنید.

درباره نویسنده
رضا کیانوش

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

بازدیدکنندگان قبلی مشاهده مطالب زیر را به شما پیشنهاد کرده اند

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

  1. دکتر اگزه
    ۱۹ آبان ۱۳۹۷ ساعت ۲۳:۰۱

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

    • رضا کیانوش
      ۲۰ آبان ۱۳۹۷ ساعت ۰۷:۱۳

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

      • دکتر اگزه
        ۲۰ آبان ۱۳۹۷ ساعت ۱۷:۴۸

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

        به این صورت ؟

        • رضا کیانوش
          ۲۰ آبان ۱۳۹۷ ساعت ۱۸:۱۵

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

          • دکتر اگزه
            ۲۶ آبان ۱۳۹۷ ساعت ۲۱:۰۹

            رفع مشکل شد؟

          • رضا کیانوش
            ۲۷ آبان ۱۳۹۷ ساعت ۰۷:۱۱

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

  2. دکتر اگزه
    ۱۹ آبان ۱۳۹۷ ساعت ۲۲:۱۳

    سلام
    ممنون

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

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

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

    • رضا کیانوش
      ۲۰ آبان ۱۳۹۷ ساعت ۰۷:۰۸

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

  3. محمد
    ۹ فروردین ۱۳۹۷ ساعت ۲۳:۴۶

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

    • رضا کیانوش
      ۱۰ فروردین ۱۳۹۷ ساعت ۰۹:۰۰

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

  4. محمد
    ۹ فروردین ۱۳۹۷ ساعت ۱۳:۰۷

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

    • رضا کیانوش
      ۹ فروردین ۱۳۹۷ ساعت ۱۷:۱۵

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

  5. محمد
    ۱ فروردین ۱۳۹۷ ساعت ۱۵:۰۳

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

    • رضا کیانوش
      ۲ فروردین ۱۳۹۷ ساعت ۰۹:۴۶

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

  6. hamedddr
    ۲۶ آذر ۱۳۹۶ ساعت ۱۹:۱۶

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

    • رضا کیانوش
      ۲۶ آذر ۱۳۹۶ ساعت ۲۱:۴۹

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