トラブル・エラープラグイン

「FE Advanced Search」でカスタム投稿のカテゴリ検索結果にタイトルが表示されなかったので

とっても使える「FE Advanced Search」でカスタム投稿のカテゴリ検索結果にカテゴリタイトルが表示されなかった。。

バージョンアップによるものか、他のプラグインによるものか、はたまたwordpressバージョンとの互換性なのか原因不明。

個人的メモ

search-controller.php 604行目 下記部分を

    if ( $get_ids ) {
        $cnt_ids = count( $get_ids );
        
        for ( $i_ids = 0; $i_ids < $cnt_ids; $i_ids++ ) {
            if ( 0 == $i_ids ) {
                $ret .= " ( ";
            } else {
                $ret .= " OR ";
            }
            $ret .= $wpdb->posts . ".ID = " . esc_sql( $get_ids[$i_ids]->object_id );
    
            if ( ( $i_ids + 1 ) == $cnt_ids )
                $ret .= " ) ";




        }
        
    } else {
        $ret = " ( " . $wpdb->posts . ".ID = -9999 ) ";
    }
        




    //  検索条件を収納
    for( $i_ck =0 , $cnt_ck = count( $c_keys ); $i_ck < $cnt_ck; $i_ck++ ){
    // 検索条件を収納
    $term_data = get_term_by( 'id', $data['cat'], 'category' );
    $cat_names = $term_data->name;
    insert_result( $cat_names );
    
    return $ret;
}

とりあえず下記に変更したら表示される。とりあえず様子見

    $get_ids = $wpdb->get_results( $sql );

    $cat_names = array();

    if( $get_ids ){
        
        for( $i_ids = 0, $cnt_ids =count( $get_ids ); $i_ids < $cnt_ids; $i_ids++){
            if( $i_ids == 0 )
                $ret .= "( ";
            else
                $ret .=" OR ";
    
            $ret .= "id = " . $get_ids[ $i_ids ]->object_id;
    
            if( ($i_ids +1) ==$cnt_ids)
                $ret .=" )";
    
            //  検索条件としてテンプレートに表示させるためにカテゴリ名を取得
            $cat_names[] = $get_ids[$i_ids]->name;
        }
        
    } else {
        $ret = "( id = -9999 )";
    }

    //  重複を消去
    $cat_names = array_unique( $cat_names );
    //  キー取得
    $c_keys = array_keys( $cat_names );

    //  検索条件を収納
    for( $i_ck =0 , $cnt_ck = count( $c_keys ); $i_ck < $cnt_ck; $i_ck++ ){
        insert_result( $cat_names[ $c_keys[ $i_ck ] ] );
    }

    return $ret;
}
米崎 隆行
いいサイトを、誠心誠意でお応えします。

草津駅すぐのホームページ制作会社 Webサイト・ネットショップ制作/Wordpress/SEO/デザイン等

HP・ネットショップ作成 / アドバイス・サポート / SEO / DTP

HP制作・ネットショップ制作|デザイン|システム構築|各種アドバイス・サポート|Googleストリートビュー(屋内版)撮影・制作|360°パノラマVRツアー|漫画チラシ|プロカメラマン手配、ドローン・動画撮影|英語・他言語翻訳|ナレーター手配|コピーライター手配|撮影用照明機材・撮影スペースレンタル等

〒525-0032 滋賀県 草津市 大路1-1-1 Lty932 5F (草津駅徒歩1分)

Tel: 077-564-4699Mail: hp@webforart.net

電話受付:10:00~17:00 (土日祝除く)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


ホームページ制作、作成のサポートからデザイン等お見積、調査、ご提案、ちょっとしたご相談は無料です。

ご依頼・ご相談、お問合せはお電話かメールにて承っております。お気軽にお問合せください。

滋賀県からホームページ制作・作成!ウェブフォーアート ウェブフォーアート への電話番号077-564-4699電話受付:10:00~17:00 (土日祝除く)お見積り・ご依頼はこちらお見積り・ご依頼はこちらお見積り・ご依頼はこちら

滋賀県の草津、栗東、南草津、大津、石山、瀬田、守山等、湖南エリアでのご相談、打合せは無料でお伺い致します。

京都や大阪、湖西・遠方等、上記以外の地域での打合せも可能ですが、別途交通費を頂く場合がございます。