実はずーっと悩んでいたこと。
WordpressをCMSとして使う場合、home.phpをトップページ用にカスタマイズして使ってるんですが、それをやると、ブログの最新記事を表示するページ(普通のブログのトップページの状態)をどーやって表示するのかわかんなくて困っておったんです。
今日、ふと思いついた方法で解決!
言葉的になんて言っていいのかわかんないけど「カテゴリーを限定せず最新記事を表示する方法」とかって言ったらいいんでしょうか・・・?
まず、home.phpはこんな感じに。
<?php if($_GET['view'] !== “blog”){ //ブログじゃないとき表示st ?>
<div id=”contents”>
<div>
<div>
<h3>なんやかんや・・・</h3>
<p>あうぇえええええええええ</p>
</div><!–.section–>
<div>
<div>
<div>
<h3>お問い合わせはお気軽にどうぞ</h3>
<p>加工に関するご相談やお見積り依頼などなど、<br />
どんなことでもお気軽にお問い合わせください。</p>
<p><a href=”/?pagename=inquiry”><img src=”/wp-content/themes/ks/images/button-inquiry.gif” alt=”" /></a></p>
</div><!–.section–>
<div>
<h3>お問い合わせはお気軽にどうぞ</h3>
<p>アクセス方法をご案内します。</p>
<p><a href=”/?pagename=access”><img src=”/wp-content/themes/ks/images/button-access.gif” alt=”" /></a></p>
</div><!–.section–>
</div><!–.section–>
<div>
<h3>最新ブログ記事</h3>
<?php
$posts = get_posts(’numberposts=5′);
foreach($posts as $post) :
setup_postdata($post);
?>
<div>
<a href=”<?php the_permalink() ?>”><?php echo tb_post_thumb(true,”) ?></a>
<h4><a href=”<?php the_permalink();?>”><?php the_title();?></a></h4>
<p><?php meja_postExcerpt(120) ?></p>
</div><!–.post–>
<?php endforeach; ?>
</div><!–.section–>
</div><!–.section–>
</div><!–.inner–>
</div><!–#contents–>
<?php } //ブログじゃないとき表示ed
if($_GET['view'] == “blog”){ //ブログ記事一覧st ?>
<div id=”contents”>
<div>
<h3><?php the_title(); ?></h3>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div>
<h3><?php the_title();?></h3>
<div>
<span><?php the_time(’m/d’);?></span>
<span><?php the_time(’Y');?></span>
</div><!–.date–>
<div>category[<?php the_category(', ') ?>]</div>
<?php the_content(’続きを読む’); ?>
<div>
<a href=”<?php the_permalink(); ?>”>固定リンク</a> | <?php comments_popup_link(’コメント/トラックバック’, ‘コメント/トラックバック(1)’, ‘コメント/トラックバック(%)’); ?>
<?php edit_post_link(’↑この記事を編集する’, ‘<div>’, ‘</div>’); ?>
</div><!–.meta–>
</div><!–.section–>
<?php endwhile; ?>
<?php else : ?>
<div>
<p>Sorry, but you are looking for something that isn’t here.</p>
</div><!–.entry–>
<?php endif; ?>
<?php get_sidebar(); ?>
</div><!–.inner–>
</div><!–#contents–>
<?php } //ブログ記事一覧ed ?>
で、ブログ記事一覧を表示したいときは、URLの最後に「?view=blog」ってつける。
(例 – http://www.sacnoha.com/?view=blog)
ソースでは”ブログ記事一覧st”以下がブログ記事一覧を表示する部分デス。
その前はトップページ用のソース。
(なんか鬼見にくくてごみんなさい。そのうち直しますorz)
これで所属カテゴリーを限定してないブログ記事一覧を表示できます。
表示する件数は設定画面でおこのみの件数をどうぞ!
これ、だましだましやってきたから根本的解決ができてなくてずっともやもやしてたけど、今日、やっとすっきりできて嬉しい。
けど、こんなことに悩んでたのって自分だけ・・・?(汗