BLOG

WordPress – 現在の記事が何番目かナンバリングを表示する

2013-10-30

functions.phpに、以下のソースを追加します。

function get_post_number( $post_type = 'post', $op = '<=' ) {
    global $wpdb, $post;
    $post_type = is_array($post_type) ? implode("','", $post_type) : $post_type;
    $number = $wpdb->get_var("
        SELECT COUNT( * )
        FROM $wpdb->posts
        WHERE post_date {$op} '{$post->post_date}'
        AND post_status = 'publish'
        AND post_type = ('{$post_type}')
    ");
    return $number;
}

その後、テンプレートで以下のコードを入れると、何番目の記事か「数字」で表示されます。

<?php echo get_post_number( $post->post_type ); ?>

これは、普通の投稿でも、カスタム投稿でも、それらの中で何番目かが結果として出るようになっています。
素晴らしすぎる・・・!