Home > 2011 > 2月
« 1 ... 20 21 22 23 24 25 26 27 28 29 30 31

カテゴリ内のポスト一覧表示

POSTが増えてきて,自分でも探すに不自由だから,アーカイブのポスト一覧表示がほしくなり
できればプラウグインでやりたかったが,みつからなかった(後でみつかったw)
従ってカテゴリの一覧と月次アーカイブの一覧は別の方法でやってます 
1.カテゴリ内のポスト一覧
  サイドバーカテゴリのクリックでカテゴリ内のポスト名を一覧表示させたい
 1)参考サイト
   WEBワンポイントさんの記事 多謝!!
 2)テーマ
   テーマにはcategory.phpのあるものとないものがあるようです
   因みにここにはなかった
 3)category.php を作っていれた
   このwordpressのverは3.0.4 デフォのtwentyten のcategory.phpをパクる(w
   そんでもって 下記の部分を挿入して wp-content/themes/のこのthemeに格納
   もちろん名前はcategory.phpで格納(もともとない)

<?php
$cat = get_the_category(); $cat = $cat[0];
$cat = $cat->cat_ID;
$posts = get_posts("order=dsc&category=$cat&numberposts=256");?>
<?php foreach($posts as $post): ?>
<li>
<a href="<?php the_permalink() ?>"><?php the_time( get_option('date_format') ); ?> ---  <?php the_title(); ?></a>
</li>
<?php endforeach; ?>

 4)結果
  あっけなく出来ちゃった
  一応256ポストまで表示するようにしています
  256ポストを超えた場合のことは知らぬ(w

capture sample
Close
capture sample
  サイドバーのカテゴリクリックで
こんな風に・・・
 

 5)スクロールの面倒さ
   256ポストも表示しますと最後までスクロールをやってちゃ大変で・・・
   わたしはChromeで Scroll to Top Button というExtension を画面右中段に
   置いています これでTOPとBOTTOMには一発で飛べています


 
2.月次アーカイブ内のポストの一覧表示
  これはググりまくり DC’s Nicer archives というプラグインを見っけ
  若干 バグ含みのようで・・・いろいろと試行しつつ(思考でなくて)施行した
  一覧にはなってないけれど 該当月のポスト分は抽出されて表示もされている
  カテゴリベースのほうに影響はないようで安堵
  それにしてもこれ2005年のプラグインだw
  この形式で折畳むか ポスト名称一覧にするか 検討中
  同時に カテゴリのほうも表示行数が多すぎるから 前 後 とか50行程度で切りたい
  ということで ここまで(w
  細かいところは 今後つめます


  後で思った ・・・ 件数があっているのは当たり前・・・機能してないんじゃないのか? と
  少し見直しが必要ですw


3.月次アーカイブの表示方法を変更
  1)表示
    前項のやりかたでうまくない つうか私には荷が重い
    DC’s Nicer archivesを消して archive.php を直接イジりました
     ・表示は対象月内だけ
     ・該当するページ数分のナビ・バーは出ます
  2)ソース archive.phpの例

<?php
<?php get_header(); ?>
<?php get_sidebar();?>

<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>
<p class="postinfotop"><?php the_time('Y-m-d')?>  |  Filed Under <?php the_category(', ') ?></p>
<?php the_content(__('Read more'));?>

<div style="clear:both;"></div>

<?php endwhile; else: ?>

<p><?php _e('Sorry, no posts matched your criteria.'); ?></p><?php endif; ?>

<div class="alignleft"><?php next_posts_link('&laquo; Previous Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Next Entries &raquo;') ?></div>
<br />

</div>
<?php get_footer(); ?>

 とりあえず こんな感じとしときます(汗:
4.【今日の教訓】
 カテゴリ内のポスト一覧はcaregory.phpが担っているらしい
 月次アーカイブの一覧はarchive.phpがしているらしい
 以上2件

 もう少し詳しければ 月次一覧はポスト本文の部分を消せばいいだけのこと
 だろうけど,中身のないブロ愚なれば体裁を飾っても・・・(苦笑