Как пронумеровать статьи wordpress
Для того чтобы пронумеровать записи без плагинов я пользуюсь «свободными полями». Происходит это следующим образом.
Сначала нужно в functions.php добавить следующий код, который будет добавлять в каждую опубликованную запись свободное поле с именем post_numb и порядковый номер.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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' ); |
А далее в место, где нужно вывести порядковый номер вставить код вывода:
1 |
<?php echo get_post_meta($post->ID,'post_numb',true); ?> |
Рассказать: