archive.php これは凄く難しかったです><
サイドバーのカテゴリタイトルや月別アーカイブ、タグクラウドからクリックした結果を一覧で表示&タイトルのみを実行させたかったので(^_^;)
もっと簡単な方法もあるかもですが・・・取り敢えず動作しているので覚え書きしたお話。

*現在は違う方法で表示していますWP3.3 archive.php 見直し

archive.php の作成

今までと同じく・・・index.php中身を基本で説明していきますが、不要なタグもあるので下記をコピーしてテキストエディタに貼付け archive.php として保存します
archive.php
<div id="contents"><div class="inner">
<div id="main2">
<div class="articleBody">
呼び出されたアーカイブ等 記事タイトル表示
<!-- / .articleBody END --></div>
<!-- / #main END --></div>
indexなどは <div id="main"> だったのですが表示が崩れてしまうかもなのでここでは <div id="main2"> としました

*1行目 <div id="contents"><div class="inner"> の前に追加
archive.php
<?php get_header(); ?>
<?php get_header(); ?>は、header.php を読み込んでいます

*2行目 <div id="main2"> の下に表示させたいアーカイブのタイトル部分を追加
archive.php
<?php if(is_category()): ?>
<h2>『<?php single_cat_title(); ?>』カテゴリーの投稿</h2>
<?php endif; ?>

<?php if(is_tag()): ?>
<h2>『<?php single_cat_title(); ?>』タグの付いた投稿</h2>
<?php endif; ?>

<?php if(is_month()): ?>
<h2><?php echo get_query_var('year'); ?>年<?php echo get_query_var('monthnum'); ?>月の投稿</h2>
<?php endif; ?>

*3行目 <div class="articleBody"> の上にループ開始タグを追加
archive.php
<?php query_posts($query_string . '&posts_per_page=-1'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

*上記に続けて一覧に表示させるタイトル読み込み
archive.php
<h3><?php the_time('Y/m/d') ?> : <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
日付:記事タイトル と表示されます
<?php the_time('Y/m/d') ?>は、日付
時刻等好みで表示できます 日付と時刻の書式参照

ここまではページが存在する場合記事が表示されます
ページが存在しなかった場合に表示させる内容を追加していきます
ページが存在しなかった場合
<?php else : ?>
<div class="article">
<h2>記事が見つかりませんでした。</h2>
<p>検索で見つかるかもしれません。</p><br />
<p><?php get_search_form(); ?></p>
<!-- / .article END --></div>
<?php endif; ?>
<?php get_search_form(); ?>は、検索フォームを置いています

*上記タグ最後の <?php endif; ?> 後にリセット?タグ追加
archive.php
<?php wp_reset_query(); ?>

*6行目 <!-- / #main END --></div> の箇所の下に
archive.php
<?php get_sidebar(); ?>
<?php get_footer(); ?>
<?php get_sidebar(); ?>は、sidebar.php を読み込んでいます
<?php get_footer(); ?>は、footer.php を読み込んでいます

これで完了です

2012/01/04 Wordpress
2012/01/14 ,
Comments(0)
関連記事