サポート » テーマ » テーマ[Minamaze]同一カテゴリ内リンクができない

  • 解決済 odagiridesign

    (@webkitjp)


    テーマMinamazeにおいて、前後の投稿へのリンクを同一カテゴリに限定させたいのですが、どうしてもうまくいきません。
    テーマサポートに問い合わせるべきかもしれませんがとりいそぎここに質問させてください。

    一般的に、前後投稿リンクを同一カテゴリーに限定する場合、第3引数に、true を入れるとよいとあります。

    例:

    <?php previous_post_link('&laquo; %link', '%title', true , ''); ?>
    <?php next_post_link('%link &raquo;', '%title', true , ''); ?>

    Minamazeの場合は、previous_post_link を記述しているファイルは、
    themes > minamaze > lib > functions > template-tags.php だと思いますが、
    この template-tags.php の中の34行目の記述を以下のように変え、ブラウザで確認してみましたが、同一カテゴリ限定されなかったり、カテゴリーによっては、前後のリンク自体が表示されなかったりしてうまくいきません。

    変更前:

    <?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-icon"><i class="icon-angle-left icon-large"></i></span><span class="meta-nav">%title</span>' ); ?>
    		<?php next_post_link( '<div class="nav-next">%link</div>', '<span class="meta-nav">%title</span><span class="meta-icon"><i class="icon-angle-right icon-large"></i></span>' ); ?>

    変更後:

    <?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-icon"><i class="icon-angle-left icon-large"></i></span><span class="meta-nav">%title</span>' , true ); ?>
    		<?php next_post_link( '<div class="nav-next">%link</div>', '<span class="meta-nav">%title</span><span class="meta-icon"><i class="icon-angle-right icon-large"></i></span>' , true ); ?>

    記述するファイルが間違っているのか、書き換えソースが間違っているのか、まったく別の問題があるのか見当がつきません。
    どなたかお解りになられる方、どうぞアドバイスお願いいたします。

    • WP:4.0.1
    • テーマ:Minamaze(1.1.3)
    • PHP 5.2.17、MySQL 5.5.28
    • サーバー:さくら スタンダード
    • ブラウザ:Mac FireFox(35.0.1)、Safari(5.1.10)、Chrome(40.0.2214.93)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 odagiridesign

    (@webkitjp)

    すみません、別サーバーにて新たにWPをインストールして検証したところ、カテゴリー内のみでの前後リンク正常に動きました。

    ということは?

    どうやら、うまくいかない原因は、子テーマのせいか、一つの投稿に複数のカテゴリー(親カテゴリー)を指定しているせいのようです。もう少し自己追求してみます。

    トピック投稿者 odagiridesign

    (@webkitjp)

    うまくいかなかった原因がわかりました。

    合計100近く投稿記事があるのですが、同じようなフォーマットの記事を連続して投稿するのに、投稿やページを複製する「Duplicate Post」というプラグインを使いました。その際、元の投稿の日付もそのまま複製すると、同日同時間の投稿が複数存在することになります。これが原因でした。(WPは時間軸で前後記事を判断しているため処理できなかったということです)

    それと、各投稿のカテゴリーの設定は一つにしないとその特定のカテゴリー内のでのリンクになりません。(当然ですね)

    子テーマでの処理は解らず、結局minamazeテーマ本体のtemplate-tags.phpを書き換えると動作しました。
    (themes > minamaze > lib > functions > template-tags.php)

    以上、自己完結トピックでした。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「テーマ[Minamaze]同一カテゴリ内リンクができない」には新たに返信することはできません。