WordPress(ワードプレス)でホームページを作りたい、カスタムしたいという人のためのサイトです。

固定ページで全てのカテゴリの投稿記事一覧ページを作る方法

TOP > カスタム方法 > 固定ページで全てのカテゴリの投稿記事一覧ページを作る方法

とある案件で使わなければいけなくてやった内容をメモしておきます。
今回の場合は、「固定ページを使って全てのカテゴリの記事の一覧を表示させたい」というクライアントからの要望があって対応したわけです。
まあお気づきの方はいるかもしれませんが、要は静的なサイトマップを作りたいとということですね。
はい。

それならPS Auto Sitemap使えばいいじゃんと思ってその方向で話をしたんですけど、どうにもクライアントさん曰く、ただのリストではなくてアイキャッチ画像とかも入れたいということで、生成される内容をカスタム出来るタイプで対応する必要がありました。
そこで登場するのが今回のコードです。

全ての記事一覧を出力するコード

前提条件として、出力されるHTML構造はこちらで指定した形にしたいというけっこう拡張性が高い用件なので、動作部分はシンプルに書いてある必要があります。

実際のコード

では見てみましょう。

<ul>
<?php
$lastposts = get_posts('posts_per_page=-1');
global $post;
foreach($lastposts as $post) :
setup_postdata($post);
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>

全体をulで囲って、中のliが増えていく形です。
サンプルなのでアイキャッチ画像のコードは入ってませんが、liの中は自分で好きなように変更出来るので何も問題なしでしょう。

これでやってみたらうまくいけたのでかなりいけてると思いますよ。


« »

ABOUT THE AUTHOR

こしもあんず
こしもあんず

Wordpressをカスタマイズすることが好きなギーク女子です。
好きなエディタはSublimetext2です。
Google+やってるので、よろしくです。
デザインは好きですが、PHPはあまり得意ではないのでその辺ご容赦くださいね。


Twitterはこちら
https://twitter.com/wordpresscusto1

ad