サポート » プラグイン » Intuitive Custom Post Orderがナビゲーションに反映されない

  • 解決済 icetan

    (@icetan)


    twentytenをカスタマイズしています。
    Intuitive Custom Post Orderを導入してカテゴリーページでの投稿記事の並び順を自由に変えられるようにしたのですが、各投稿ページ下部のナビゲーションに反映されません。
    色々いじりすぎたことが原因なのか、そもそも反映されないのかわからずにおります。

    loop-single.phpのナビゲーション部分コードは以下です。

    <div class="navigation">
    <div class="nav-previous"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '',  'Next post link' ) . '</span>', TRUE, '' ); ?></div>
    <div class="nav-next"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '', 'Previous post link' ) . '</span> %title', TRUE, '' ); ?></div>
    </div>

    見よう見まねで進めているため初歩的なことでしたら申し訳ありません。
    なにか解決策がありましたらご教示いただけないでしょうか。
    どうぞよろしくお願いいたします。

    追記:サイトマップ(PS Auto Sitemap使用)も同様の現象です。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • Intuitive Custom Post Order で menu_order(たぶんこのフィールド)に順序を設定しても、next_post_link(), previous_post_link() の動作をフィルターフックでカスタマイズしない限り何も変わりません。
    ————————-
    get_next_post_join
    get_next_post_sort
    get_next_post_where
    get_previous_post_join
    get_previous_post_sort
    get_previous_post_where
    ————————-
    この辺のフィルターフックを使えばいいのですが、メンドウなので、
    http://wordpress.org/extend/plugins/ambrosite-nextprevious-post-link-plus/
    を使うことをお勧めします。

    pluto1234様 ありがとうございます。
    早速Ambrosite Next/Previous Post Link Plusをインストール有効化いたしました。
    その後色々調べてナビゲーションコード部分を変更いたしましたが、エラーが出てしまいます。
    具体的に下記どの部分をどのように変更すればよいかご教示いただくことは可能でしょうか。

    <div class="navigation">
    <div class="nav-previous"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '',  'Next post link' ) . '</span>', TRUE, '' ); ?></div>
    <div class="nav-next"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '', 'Previous post link' ) . '</span> %title', TRUE, '' ); ?></div>
    </div>

    ただ、PS Auto Sitemapも同様なので、function.phoで変えられる方法があればありがたいのですが・・・

    ナビゲーションコード部分を変更いたしましたが、エラーが出てしまいます。

    どういうコードを書いて、どういうエラーが出たのかを書いてもらわないと分かりません。単なる Syntax エラーじゃないですか?

    functions.phoで変えられる方法

    たぶんないです(私の知る限りでは無理)。プラグインを修正するしかありません。
    「そんなことはない。できる!」という方がいるかもしれません。

    ★ ps_auto_sitemap.php

    ORDER BY 'posts'.'menu_order' ASC";
        ↑↑↑↑
    ORDER BY 'posts'.'post_date' DESC";

    ‘ は逆クォートに修正してください。

    早速のお返事ありがとうございます。
    ps_auto_sitemap.phpの方は、ご指摘を参考にし、

    ORDER BYposts.post_date DESC”;
    の部分を
    ORDER BY posts.menu_order ASC”;

    としたことで解決いたしました!ありがとうございます!
    ナビゲーションの部分ですが、

    <?php next_post_link_plus( array( 'in_same_tax' => true) ); ?>

    としたり色々ですが、いずれもナビゲーション箇所に

    Fatal error: Call to undefined function next_post_link_plus() in /〇〇/wordpress-3.5-ja-jetpack-undernavicontrol/wp-content/themes/〇〇/loop-single.php on line 〇〇

    が表示されるという現象です。

    本当に
    Ambrosite Next/Previous Post Link Plus
    をインストールしていますか?
    間違って、
    Ambrosite Next/Previous Page Link Plus
    をインストールしていませんか?

    エラーが消えたとしても、その引数では意図したものにならないでしょう。
    引数の詳細は、
    http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

    色々弄ってたらエラーは出なくなったのですが思うようになりません。
    時間がないので今回は別の方法を取ることにしました。ありがとうございました。

    最後もう一度トライしたらできました!!!!
    もう途中ゴチャゴチャで分けわからなくなってましたが、こんな感じになりました。

    <div class="navigation">
    <div class="nav-previous"><?php previous_post_link_plus(array('order_by' => 'menu_order', 'in_same_tax' => 'true', 'format' => '<span class="meta-nav">%link</span>',  'in_same_tax' => true, 'link' => '%title' )); ?></div>
    <div class="nav-next"><?php next_post_link_plus(array('order_by' => 'menu_order', 'in_same_tax' => 'true', 'format' => '<span class="meta-nav">%link</span>',  'in_same_tax' => true, 'link' => '%title' )); ?></div>
    </div>

    やっぱりポイントは’menu_order’の部分でした。見よう見まねで何とかかんとか;;
    Fatal errorに関しては恐らく一旦プラグインを削除していたのを気づかず作業していたのではないかと・・・他のシンタックスエラーは途中出まくりでした。大変失礼いたしました。
    pluto1234様、ご教示ありがとうございました!

    本不具合の対応をしました。
    ver. 3.0.6 をお試しください。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Intuitive Custom Post Orderがナビゲーションに反映されない」には新たに返信することはできません。