Как вывести номер записи?

Как вывести порядковый номер записи? Как например здесь?

lex111
Оцените автора
Добавить комментарий

  1. lex111 автор

    Гугл помог.

    Порядковый номер записи в wordpress (как на башорге)

    В функции темы:

    function updateNumbers() {
        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, 'incr_number', $counts, true);
            update_post_meta($post->ID, 'incr_number', $counts);
        endforeach;
    endif;
    } 
     
    add_action ( 'publish_post', 'updateNumbers' );
    add_action ( 'deleted_post', 'updateNumbers' );
    add_action ( 'edit_post', 'updateNumbers' );

    В шаблон:

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

    Только чтобы функция заработала, нужно обновить любую запись в админке блога.

    Источник

    Ответить
  2. rainylive

    Глупо. Порядковый номер записи в WP — это номер ячейки в базе данных в которой находится эта запись. Поскольку в базу кроме самой публикуемой записи могут сохраняться так же черновики (при предпросмотре допустим), то порядковые номера будут скорее всего не по порядку. Не ясно зачем этот функционал?

    Ответить