Keitさん、こんにちは。
特定カテゴリのカテゴリページへのリンクにすれば良いのでしょうか??
例えば、特定カテゴリのIDが5であった場合、
<?php echo get_category_link( 5 ); ?>
とすれば、ID5のカテゴリページへのリンクにすることができます。
ただし、特定カテゴリが複数であったり、特定カテゴリの子カテゴリにしたい場合などは、表示したいカテゴリのIDを取得するためにもう少し処理を追加する必要があります。
トピック投稿者
keit
(@keit)
jim912様
お返事ありがとうございます。
教えていただいた通りやってみたところ、特定カテゴリの一覧ページに
行くことができました。
ただ、これは”一覧”になっているようなのです。
できれば、タイトルと本文すべてが、指定件数表示されているページに
リンクしたいと思っています。
(そうなると、特定カテゴリの最新記事を指定件数、全文表示するという
タグを埋め込んだテンプレートを作り、そこにリンクするという
形になるのでしょうか?)
トピックスのタイトルをクリックすると…
●日時 タイトル
本文
●日時 タイトル
本文
<以下、指定件数表示>
というようなページが表示される、という感じです。
よく、ブログを見ると、日時、タイトル、本文とずらっと表示されていますよね?
特定カテゴリをああいった表示にしたいと思っているのです。
それとも、特定カテゴリのみの全文表示というのは難しいのでしょうか。
Keitさん、こんにちは。
特定カテゴリ表示のみ全文表示し、それ以外のカテゴリでは一覧表示にすれば良いのでしょうか?
ならば、カテゴリーのテンプレートのタイトルを出力している部分の後に
<?php if ( $cat == 5 ) { the_content(); } ?>
を追加いただければ、全文表示になるはずです。
※ これも特定カテゴリのIDが5の場合の例です。
トピック投稿者
keit
(@keit)
jim912様
レスありがとうございます。
PHPというものに初めて接しているため、質問自体がわかりづらく
なっていると思います。申し訳ございません;
教えていただいたタグを入れてみたところ、今度はトピックスを表示しているトップページに
全文表示されてしまいました。
おそらく、私が作っている状態が、通常のブログと違うので、
わかりづらい部分があるのかもしれません。
通常のブログとしてではなく、CMSとして使おうと思っています。
ですので、トップページには画像、そして更新履歴カテゴリの更新履歴の
日時、タイトルのみ表示するようにしています。
こちらの表示はそのままで大丈夫なのです。
問題は、トップページのトピックスの日時、タイトル部分の
タイトルをクリックすると、更新履歴のシングルページに
たどり着いてしまうという点です。
更新履歴として書いた記事1つ1つのシングルページではなく、
更新履歴カテゴリの日付、タイトル、本文、が指定件数表示された
ページにリンクをしたい、ということなのです。
更新履歴部分には、
<?php
$lastposts = get_posts(‘numberposts=5&category=7’);
foreach($lastposts as $post) :
setup_postdata($post);
?>
<li><span class=”date”><?php the_time(‘Y/m/d’) ?></span><a href=”<?php echo get_category_link( 7 ); ?>;” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>
と書いてあります。
現状では、トップページに
【更新履歴】
10/5 タイトル1
10/6 タイトル2
と表示されており、タイトルをクリックすると、カテゴリーの一覧ページに行ってしまいます。
そうではなく、タイトルをクリックすると
10/5 タイトル
あいうえお
10/6 タイトル
かきくけこ
というように、日付、タイトル、そしてその全文が
指定件数表示されているページに行くようにしたい、ということなのです。
トップページ自体は、この表示でOKなのです。
(それ以外のカテゴリは一覧表示ではなく、表示自体をしないようにしています。)
更新履歴専用のテンプレートを作ってみて、そこには
<?php $posts = get_posts(‘numberposts=5&category=7’);
foreach($posts as $post) :
setup_postdata($post); ?>
<?php the_title(); ?><?php the_content(); ?>
<?php endforeach; ?>
と書きました。
すると、日付、タイトル、そして全文が表示されました。
トップページに表示されているトピックスをクリックすると、
このような表示のページに行きたい、ということなのです。
わかりづらい文章で申し訳ございません。。
トピック投稿者
keit
(@keit)
訂正です;
>問題は、トップページのトピックスの日時、タイトル部分の
>タイトルをクリックすると、更新履歴のシングルページに
>たどり着いてしまうという点です。
↓
トップページのトピックスのタイトルをクリックすると、
更新履歴カテゴリのタイトル一覧が表示されてしまうという点
です。
トピック投稿者
keit
(@keit)
jim912様
たびたび申し訳ございません。
更新履歴用のテンプレートを上記のような形で作った後、
それをcategory-7.phpという名前に変更したところ、
トップページの更新履歴タイトルをクリックする→更新履歴カテゴリのみの
日時、タイトル、本文記載ページにたどりつく、
ということができ、シングルページを使わないで済むようになりました><
ありがとうございました。
また何かありましたら、よろしくお願いいたします。
jim912様
突然の質問たいへん恐縮致します。
この質問の中であった「特定カテゴリが複数であったり」この部分の処理の仕方が
わからなく、彷徨っていいたらココにたどり着きました。
処理の仕方を教えて頂けないでしょうか…。
<?php echo get_category_link( 5 ); ?>
を使った物になります。
宜しくお願い致します。