【メモ】この記事今何番目?を出す

タイトル通り。

コンテンツ追加で、記事のタイトル横に「第○話」を出したいと言われてやってみた。

[php]
<?php
/**
 * Posts numbering
 */
function sequential_posts_numberting( $post_type = ‘post’, $posts_per_page = -1, $post_status = ‘publish’ ) {
$posts_keys = array();
$args = array(
‘post_type’ => $post_type,
‘posts_per_page’ => $posts_per_page,
‘post_status’ => $post_status,
);
$sequential_posts = get_posts( $args );
if( ! empty( $sequential_posts ) ) {
foreach( $sequential_posts as $key => $sequential_post ) {
$posts_keys[$key] = $sequential_post->ID;
}
}
$post_id = get_the_ID();
$post_position = array_search( $post_id, array_reverse( $posts_keys ) );
$post_position += 1;

return intval( $post_position );
}
[/php]

で、アーカイブでもシングルページでも

[php]
<?php
if( function_exists( ‘sequential_posts_numberting’ ) ) {
echo sequential_posts_numberting( ‘post’, -1, ” );
}
[/php]

で出る。あとはスタイルで調整。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です