まだ試験的ですが、前々からやってみたいと思っていた『同じ日に書いた記事をひと括りのボックスで表示したい』ってのをやってみました。
CSSとかは、これからチョコチョコと変えていきたいと思います。
では、WordPressで行うその方法。
本当ならば『IF文』を使うんだろうけど、何回やっても分からなかったので簡単な方法で行いました。
使ったテンプレートタグは『the_date』だけです。
以下はデフォルトテーマでの設定。
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_date('Y年 n月 j日', '</div><div class="entry_btm"></div><div class="entry_body"><h3">', '</h3>') ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
<?php the_content(('続きを読む >>'));?>
</div>
<div id="postmeta">
<?php _e("カテゴリ:"); ?> <?php the_category(',') ?><br />
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
</div>
<?php endwhile; ?>
</div>
<div class="entry_btm"></div>
<?php endif; ?>
所々端折っています。
要は『the_date』に入れる引数で閉じタグや開始タグを設定しています。
本来の使い方とは違っていますが・・・。w
↓ WordPress Codex 日本語版での記述例
コード記述例
<?php the_date('Y-m-d', '<h2>', '</h2>'); ?>
出力例<h2>2006-10-10</h2>
私のやり方だと、どうしても一番上に『<div class=”entry_btm”></div>』が出てしまいます。
このクラスにはバックグラウンドで画像を表示してるので、どうにも格好が悪い。
私の解決方法として、上に表示させてる『Ads by Google』で誤魔化しました。
もっと良い方法有ったら教えてください・・・。w
ちなみに、1ページの表示を10件から20件に増やしました。

