カテゴリーは後から追加になっていくので、
カテーゴリーを固定にするのではなく、カテゴリーが追加されたら勝手に反映されるようにしたいです。
こんな感じで全部の記事を表示するページを作りたいです。
■カテゴリーA
・記事タイトル/抜粋情報1
・記事タイトル/抜粋情報2
■カテゴリーB
・記事タイトル/抜粋情報3
・記事タイトル/抜粋情報4
・記事タイトル/抜粋情報5
次のようなコードで可能でした。
<?php $args=array( 'orderby' => 'name', 'order' => 'ASC' ); $categories=get_categories($args); echo '<ul>'; foreach($categories as $category) { echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '"' . '>' . $category->name.'</a>'; ?> <ul> <?php global $post; $myposts = get_posts('category='.$category->term_id."&orderby=post_date&order=DESC"); foreach($myposts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?></li> <?php endforeach; ?> </ul></li> <?php } echo '</ul>'; ?>
※付属プラグインの「WP Multibyte Patch」を有効にして、好みに合わせて設定を変更してください。
・WP Multibyte Patch(設定の説明等)
http://eastcoder.com/code/wp-multibyte-patch
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
http://codex.wordpress.org/Function_Reference/get_categories
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
http://codex.wordpress.org/Template_Tags/get_posts
※テンプレートではなく、ページに記述する場合は、PHPを実行可能にするプラグインが必要です。
(runPHPではかなり設定値を大きくしてもメモリ不足で実行エラーになりますので、Exec-PHPがおすすめです。)
http://coliss.com/articles/blog/wordpress/plugin/76.html
サイトマップジェネレータプラグインを導入すれば可能です。
抜粋記事の中にカスタムフィールドの値をいれたりデザインしたいので、ソースの書き方を知りたいです。
次のようなコードで可能でした。
<?php $args=array( 'orderby' => 'name', 'order' => 'ASC' ); $categories=get_categories($args); echo '<ul>'; foreach($categories as $category) { echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '"' . '>' . $category->name.'</a>'; ?> <ul> <?php global $post; $myposts = get_posts('category='.$category->term_id."&orderby=post_date&order=DESC"); foreach($myposts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?></li> <?php endforeach; ?> </ul></li> <?php } echo '</ul>'; ?>
※付属プラグインの「WP Multibyte Patch」を有効にして、好みに合わせて設定を変更してください。
・WP Multibyte Patch(設定の説明等)
http://eastcoder.com/code/wp-multibyte-patch
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
http://codex.wordpress.org/Function_Reference/get_categories
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
http://codex.wordpress.org/Template_Tags/get_posts
※テンプレートではなく、ページに記述する場合は、PHPを実行可能にするプラグインが必要です。
(runPHPではかなり設定値を大きくしてもメモリ不足で実行エラーになりますので、Exec-PHPがおすすめです。)
ありがとう御座います!早速試してみます。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | kick_m | 1372回 | 1033回 | 54回 | 2010-01-13 23:43:14 |
ありがとう御座います!早速試してみます。