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

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

2 Комментарии

  1. Гугл помог.

    Порядковый номер записи в 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. Глупо. Порядковый номер записи в WP – это номер ячейки в базе данных в которой находится эта запись. Поскольку в базу кроме самой публикуемой записи могут сохраняться так же черновики (при предпросмотре допустим), то порядковые номера будут скорее всего не по порядку. Не ясно зачем этот функционал?

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*