kurousa007
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 投稿のナンバーを表示するgogowebさん
LVP8さんお二方本当にありがとうございます。
今朝回答を見させていただいて、以下のようにしてできました。gogowebさんは、検証できる場にいらっしゃらないのにアイディアを出して頂いてありがとうございます。
LVP8さんがそこから作って下さったコードで、
functions.phpに、function ps_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; }と、LVP8さんのコードを書いたら、希望通りの結果が得られました。
その他の部分に色々なカスタマイズはありますが、不具合等ありません。最終的に
投稿No.<a href="<?php the_permalink(); ?>"> <?php echo ps_number( $post->post_type ); ?> /<?php echo wp_count_posts()->publish ?></a></p>として、記事の番号/総記事数と表記しました。
ここから、連番のアーカイブ等作って行こうと思います。1日悩んでいたことが解決してとても嬉しいです。
お知恵を貸していただき、ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 投稿のナンバーを表示するgogowebさん>
回答ありがとうございます。
やはりカスタムフィールドの方がいいんでしょうか。
ひとつひとつの投稿が、一番古い投稿から見て何番目かを自動取得してくれれば、あとのアーカイブなどは、タイトル一覧を表示するPHPなどで出力を考えています。「タイトルの前に自動で連番を振る」
というPHPのブックを公開してる方がいて、そのサイトを見てみたのですが、サーバー落ちされていて進まずです。。。
これからもどんどん該当記事が増えていく中、途中で削除する記事などが出てきた場合、手動でナンバーを振ると、そこからまた振り直しになってしまうのがネックなのです。
今はこんな感じにしています。
投稿No.<a href="<?php the_permalink(); ?>"> <?php echo wp_count_posts()->updated ?>/<?php echo wp_count_posts()->publish ?></a></p>