В начало блога На главную

Как пронумеровать статьи wordpress

Для того чтобы пронумеровать записи без плагинов я пользуюсь «свободными полями». Происходит это следующим образом.

Сначала нужно в functions.php добавить следующий код, который будет добавлять в каждую опубликованную запись свободное поле с именем post_numb и порядковый номер.

function PostNumbers() {
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):
setup_postdata($post);
$counts++;
add_post_meta($post->ID, 'post_numb', $counts, true);
update_post_meta($post->ID, 'post_numb', $counts);
endforeach;
endif;
}

add_action ( 'publish_post', 'PostNumbers' );
add_action ( 'deleted_post', 'PostNumbers' );
add_action ( 'edit_post', 'PostNumbers' );

А далее в место, где нужно вывести порядковый номер вставить код вывода:

ID,'post_numb',true); ?>

Рассказать: