アクセス数: | 今日: | 昨日:   記事数:996

HOMESITE MAPBOOKMARKTAG CLOUD

Tag:エントリー

WordPressまだ試験的ですが、前々からやってみたいと思っていた『同じ日に書いた記事をひと括りのボックスで表示したい』ってのをやってみました。
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件に増やしました。

Tag :