Support » Plugin: Intuitive Custom Post Order » $in_same_term,$excluded_terms,$taxonomyパラメータへの対応

  • Resolved rouge_2008

    (@rouge_2008_hatena)


    よろしくお願いします。

    少し前の質問「get_next_post() and get_previous_post() does not working」にもありますが、「$in_same_term」「$excluded_terms」「$taxonomy」等のパラメータを指定しても、プラグインによるSQL書き換えによって削除されて期待した動作になりません。
    他にもあると思いますが、「get_previous_post()」「get_next_post()」「get_adjacent_post_rel_link()」「adjacent_posts_rel_link()」「prev_post_rel_link()」「next_post_rel_link()」「get_previous_post_link()」「get_next_post_link()」「previous_post_link()」「next_post_link()」等の関数に影響します。
    「get_previous_post_where」「get_next_post_where」フィルタで対処可能ですが、プラグインで対応する方が便利ですので、よければ対応お願いします。

    現在はWHERE条件をすべて書き換えていますが、「preg_replace()」でWHERE条件の投稿の比較部分だけを変更すると、期待通りに動作します。

    intuitive-custom-post-order.php

    hicpo_previous_post_where()」内

    $where = preg_replace( '!WHERE\sp\.[^\s]+\s<\s\'.+?(?=\'\sAND)!', 'WHERE p.menu_order > \'' . $current_menu_order, $where );

    hicpo_next_post_where()」内

    $where = preg_replace( '!WHERE\sp\.[^\s]+\s>\s\'.+?(?=\'\sAND)!', 'WHERE p.menu_order < \'' . $current_menu_order, $where );

    ※プラグインの動作とは関係がありませんが、前置詞が異なって「hocpo_next_post_where」となっていました。

    https://wordpress.org/plugins/intuitive-custom-post-order/

Viewing 1 replies (of 1 total)
  • Plugin Author hijiri

    (@hijiri)

    ご報告ありがとうございます。
    まず、本不具合については ver. 3.0.6 で解消しておりますのでアップデートしてお試しください。

    改修箇所のコードも、ご教授いただいたコードの方がよさそうですね。
    検証の上、実装検討させていただきます。

    ありがとうございました。

Viewing 1 replies (of 1 total)
  • The topic ‘$in_same_term,$excluded_terms,$taxonomyパラメータへの対応’ is closed to new replies.