kzksai
フォーラムへの返信
-
度々すみません、$sの部分のカテゴリの名前を変えるのを忘れていました。
上記コードでうまく表示させることが出来ました、
nobitaさんありがとうございました。<h3>新着情報</h3> <ul> <? foreach($resArr as $post): setup_postdata($post); $categories = get_the_category(); foreach($categories as $category) { $class= $category->slug; } $my_title = the_title('','',false); $s = array("【メルマガ】","【ラジオ】","【イベント】"); $my_title = str_replace( $s, '', $my_title); ?> <div class="<?php echo$class; ?>"><?php the_time(Y年n月d日); ?></div> <li><a href="<?php the_permalink(); ?>"><?php echo $my_title; ?></a></li> <?php endforeach; ?> </ul>
下のループの部分で試してみたところ
【イベント】だけ消えて【メルマガ】と【ラジオ】は消えずに残ってしまいます。フォーラム: 使い方全般
返信が含まれるトピック: 新着記事の表示方法について>>jim912さん
ありがとうございます。念のための確認ですが、「スラッグ」はカテゴリーのスラッグのことを指していますか。
投稿の post_name もスラッグと言われますので、明確に指定された方が間違いがありません。はい、
カテゴリースラッグになります。カテゴリーのスラッグであるとして、基本的に上記のコードだと、2, 3, 6 のカテゴリーID順にカテゴリーの最新記事を1件づつ表示するようになりますので、以下のように新着情報の日付が前後する可能性があります。
カテゴリーの順番は固定で行きたいのでこのままで大丈夫です。
カテゴリーのスラッグの出力については、最新記事を表示する際のループ内で、get_the_category にてカテゴリーを取得するのが一番簡単です。
ループ内で取得すれば良かったんですね、どうしてもループ外で考えてしまっていました。
<?php // 各カテゴリからデータの所得とソート $catList = array(2,3,6); //各カテゴリの最新の記事1件を取り出す foreach ($catList as $val) { $id = $val; if(is_object($id)) : $id = $val->cat_ID; endif; $resPost = get_posts('numberposts=1&category='.$id.'&orderby=post_date'); foreach ($resPost as $post) { $resArr []= $post; } } ?> <h3>新着情報</h3> <ul> <? foreach($resArr as $post): setup_postdata($post); $categories = get_the_category(); foreach($categories as $category){ $class= $category->slug; } ?> <div class="<?php echo$class; ?>"><?php the_time(Y年n月d日); ?></div> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul>
これでやってみたところうまく表示することが出来ました。
ありがとうございます。フォーラム: 使い方全般
返信が含まれるトピック: 新着情報一覧の表示方法についてフォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。どなたかご覧になっていますでしょうか?
<?php $posts_per_page= 7; $paged= get_query_var('paged'); if( empty( $paged ) ) { $paged= 1; } if ( !isset( $posts_per_page ) ) { $posts_per_page = get_option('posts_per_page'); } $args= array( posts_per_page => $posts_per_page, paged => $paged, cat =>3 ); query_posts( $args ); while ( have_posts() ) { the_post(); ?> <li> <a href="<?php the_permalink();?>"><?php the_time('Y-m-d'); the_title( );?></a> </li> <?php } posts_nav_link('|', '<span class="next"><< 次の5件</span>', '<span class="prev">前の5件 >></span>'); wp_reset_query(); ?>
これと同じことをquery_postsを使わずに行いたいのですが
どうすれば実現できますか?フォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。具体的にどのように書けば可能でしょうか?
無知ですみません。。。メールマガジンは下記よりご覧いただけます。
・2015-02-05 【メルマガ】xxxxxx
・2015-01-29 【メルマガ】xxxxxx
・2015-01-22 【メルマガ】xxxxxx
・2015-01-15 【メルマガ】xxxxxx
・2015-01-08 【メルマガ】xxxxxxのようにメルマガのカテゴリがあって
固定ページに上記のように表示させたいのですが、調べて書いてみたものの
うまく表示させることが出来ませんでした。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。TomoeIntlさん 返信ありがとうございます。
nobitaさんも書いていらっしゃいますが
phpコードを記事に書く方法は
私もお勧めしません。そうですか、では使わない方法で対応してみたいと思います。
単純にカテゴリー毎に投稿を吐き出したいということであれば
テーマ内に
「category-カテゴリスラッグ.php」
というテンプレートファイルを作れば、
wordpressが自動的にこのファイルを読み込んでくれます。投稿を吐き出すのではなく、記事タイトル一覧とリンクを表示させたいのですが
上記の方法で可能でしょうか?フォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページの記事一覧表示機能について。>>nobitaさん 返信ありがとうございます
固定ページテンプレートの件ですが
各カテゴリーに一覧表示させたかったのでページ自体にコードを書いていたのですが
やはりカテゴリーに対応する各テンプレートを作成した方がよいのですか?<?php $posts_per_page= 5; $paged= get_query_var('paged'); if( empty( $paged ) ) { $paged= 1; } if ( !isset( $posts_per_page ) ) { $posts_per_page = get_option('posts_per_page'); } $args= array( 'posts_per_page'=> $posts_per_page, 'paged'=> $paged ); query_posts( $args ); while ( have_posts() ) { the_post(); ?> <li> <a href="<?php the_permalink();?>"><?php the_time('Y-m-d'); the_title( );?></a> </li> <?php } posts_nav_link('|', '<span class="next"><< 次の5件</span>', '<span class="prev">前の5件 >></span>'); wp_reset_query(); ?>
上記コードで全体の記事一覧は表示させることが出来ましたが
カテゴリ分けはどうしたらいいでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: 投稿記事から特定の固定ページへのリンクの仕方フォーラム: 使い方全般
返信が含まれるトピック: 投稿記事から特定の固定ページへのリンクの仕方遅くなりました、無事上記コードで運用できました!
ありがとうございました。ちなみに下記のコードで表示もできました(あまりスマートではないですが)
<?php $page_url_get = get_permalink(); $page_url_get = ereg_replace("/" . get_the_ID() . "\.html", "/", $page_url_get); //echo $page_url_get; ?> <a href="<?php echo $page_url_get?>">一覧表示</a>
*一回パーマリンクを取得して正規表現を使って置き換えています
taku-kさん本当にありがとうございました!