رفتن به مطلب

بروز کردن دوباره یک پست قدیمی


پست های پیشنهاد شده

سلام دوستان وقت بخیر

چجوری میشه مثلا من یه پستی که 4 روز پیش انتشار کردم

دوباره اپدیتش کنم و مثل یه پست جدید بیاد به عنوان پست اول

البته منظورم سنجاق کردن نیست که پست بمونه همون بالا منظورم اینه بیاد از اول و عین یه نوشته تازه

لینک به ارسال

درود.در وردپرس این مورد پیش بینی شده.اگر پستی رو که قبلا منتشر کردید و حالا ویرایشش کردید رو می تونید اول از همه نشون بدید که دو راه وجود داره و من راه دوم رو پیشنهاد می کنم

روش اول :

به جای لوپ اصلی مطالب یه کوئری می سازیم با modified که در کوئری تعبیه شده پست ویرایش شده رو میاریم اول


<?php
$args=array(
'orderby'=> 'modified',
'order' => 'desc',
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 5,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
کدهای قالب مربوط به مطالب
<?php
endwhile;
}
wp_reset_query();
?>

روش دوم :

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


add_action( 'pre_get_posts', 'my_modified_posts' );
function my_modified_posts( $query ) {
if( $query->is_main_query() ) {
$query->set('orderby', 'modified');
}
}

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...