رفتن به مطلب

نیازمند کد شماره مطلب!


Erfan

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

سلام

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

اون عدد هم شماره پست باشه(منظور من ای دی پست نیست) شماره یعنی چندمین پست باشه. مثلا آخریین پست باشه شماره 1 پست قبلش شماره 2

لطفا اگر چنین کدی وجود داره شدیدا لازم دارم...

سپاس

لینک به ارسال

کد داخل فایل functions قرار دهید


function updateNumbers() {
/* numbering the published posts, starting with 1 for oldest;
/ creates and updates custom field 'incr_number';
/ to show in post (within the loop) use <?php echo get_post_meta($post->ID,'incr_number',true); ?>
/ alchymyth 2010 */
global $wpdb;
$querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ";
$pageposts = $wpdb->get_results($querystr, OBJECT);
$counts = 0 ;
if ($pageposts):
foreach ($pageposts as $post):
$counts++;
add_post_meta($post->ID, 'incr_number', $counts, true);
update_post_meta($post->ID, 'incr_number', $counts);
endforeach;
endif;
}
add_action ( 'publish_post', 'updateNumbers', 11 );
add_action ( 'deleted_post', 'updateNumbers' );
add_action ( 'edit_post', 'updateNumbers' );

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

نمایش:

<?php echo get_post_meta($post->ID,'incr_number',true); ?>

منبع:

https://wordpress.org/support/topic/display-sequential-post-numbercount-not-post-id?replies=10#post-1603072

لینک به ارسال

ممنون از شما

منتها این کد اولین پست که ارسال شده (سلام دنیا!) رو 1 در نظر میگیره و به ترتیب...

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

تشکر...

لینک به ارسال


<?php
function updateNumbers() {
global $wpdb;
$querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.ID DESC";
$pageposts = $wpdb->get_results($querystr, OBJECT);
$counts = 0 ;
if ($pageposts):
foreach ($pageposts as $post):
$counts++;
add_post_meta($post->ID, 'incr_number', $counts, true);
update_post_meta($post->ID, 'incr_number', $counts);
endforeach;
endif;
}
add_action ( 'publish_post', 'updateNumbers', 11 );
add_action ( 'deleted_post', 'updateNumbers' );
add_action ( 'edit_post', 'updateNumbers' );

?>

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

لینک به ارسال

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

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

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

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

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

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

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

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

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