サポート » テーマ » アーカイブテンプレートに改行とリンクが反映されない

  • 解決済 osamuya

    (@osamuya)


    お世話になります。WP初心者です。
    テーマの「Twenty Ten」を少々改造しながら使っています。殆どデフォルトのままで利用しているのですが、アーカイブの表示時に記事の改行とリンクが反映されません。できれば、通常の記事ページ(single.php)と同様に表示させたいです。

    サイドバーの
    1.「アーカイブ(月別アーカイブの一覧」
    2.「カテゴリー」の任意のカテゴリーリンクにアクセスした際のカテゴリーの一覧。
    3. カレンダーの日付のリンクからアクセスした「日別のアーカイブ」一覧。
    です。

    どのテンプレートもloop.phpを読んで、’archive’や’category’で処理を分けているようですが、その機能まで読み取れませんでした。
    single.phpも同様のloop.phpを読み込んでいるのですが、改行とリンクはきちんと反映されているようです。’single’で呼び出しているからでしょうか?

    プラグインで、<p></p>を
    に変えるbrBrbr300というプラグインを利用していますが、何か関係あるでしょうか?
    よろしくお願いします。

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

    (@jim912)

    osamuyaさん、こんにちは。

    loop.php の 137行目に以下の条件分岐があります。

    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>

    コメントの部分を訳すと「アーカイブと検索では、抜粋のみを表示する」ですね。
    この条件分岐で使われている条件分岐タグ is_archive では、カテゴリーなども該当するため、the_excerpt で抜粋表示となり、改行などのタグが反映されなくなります。

    single.php から呼び出されるのは、loop-single.php となるため、完全に同じにはなりませんが、この条件分岐を外して、142行目から、145行目の部分が適用されるようにすれば、トップページと同様の表示となります。

    ただし、この方法ですと、Twenty Ten をそのまま改造してしまうことになるため、WordPress 本体をアップデートする際に、間違って上書きしてしまう可能性があります。

    このような場合は、Twenty Ten をコピーして、style.cssのテーマ名を変更してしまうか、子テーマを利用すると良いと思います。

    トピック投稿者 osamuya

    (@osamuya)

    jim912さん
     ありがとうございます。期待した動作になりました。
     Twenty Tenのテーマをコピーして新しく別テーマにしたてて改造してみました。今後はこちらのテーマの方を改造してゆきたいと思います。
     またご教授ください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「アーカイブテンプレートに改行とリンクが反映されない」には新たに返信することはできません。