サポート » 使い方全般 » トップページの特定カテゴリリストからのリンク

  • こんにちは。調べてみたのですがわからず、投稿させていただきました。
    WordPress 2.8.4を使用しています。

    トップページにトピックスを表示し、特定カテゴリの最新投稿の日時とタイトルのみを
    取得しています。
    このタイトルをクリックすると、投稿のシングルページに行きますが、
    シングルページではなく、カテゴリの記事全文のページに行かせたいんです。
    そして、できればクリックしたタイトルの文章が記載されている部分に
    アンカーできればと思っています。
    その方法がわかりません;

    <a href=”<?php the_permalink(); ?>” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></a>

    のthe_permalink()の部分をどうにかしたらいいのかなと思うのですが、
    その先に進みません。。

    よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター jim912

    (@jim912)

    Keitさん、こんにちは。

    特定カテゴリのカテゴリページへのリンクにすれば良いのでしょうか??
    例えば、特定カテゴリのIDが5であった場合、

    <?php echo get_category_link( 5 ); ?>

    とすれば、ID5のカテゴリページへのリンクにすることができます。

    ただし、特定カテゴリが複数であったり、特定カテゴリの子カテゴリにしたい場合などは、表示したいカテゴリのIDを取得するためにもう少し処理を追加する必要があります。

    トピック投稿者 keit

    (@keit)

    jim912様

    お返事ありがとうございます。
    教えていただいた通りやってみたところ、特定カテゴリの一覧ページに
    行くことができました。

    ただ、これは”一覧”になっているようなのです。
    できれば、タイトルと本文すべてが、指定件数表示されているページに
    リンクしたいと思っています。
    (そうなると、特定カテゴリの最新記事を指定件数、全文表示するという
    タグを埋め込んだテンプレートを作り、そこにリンクするという
    形になるのでしょうか?)

    トピックスのタイトルをクリックすると…

    ●日時 タイトル
    本文

    ●日時 タイトル
    本文

    <以下、指定件数表示>

    というようなページが表示される、という感じです。
    よく、ブログを見ると、日時、タイトル、本文とずらっと表示されていますよね?
    特定カテゴリをああいった表示にしたいと思っているのです。
    それとも、特定カテゴリのみの全文表示というのは難しいのでしょうか。

    モデレーター jim912

    (@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 ); ?>
    を使った物になります。

    宜しくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「トップページの特定カテゴリリストからのリンク」には新たに返信することはできません。