質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.93%

wordpressの不動産プラグインで物件一覧の最初のソート順を変更したい

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 1,755

前提・実現したいこと

現在Wordpress(4.7.4)の不動産プラグイン(1.7.8)を利用しています。

物件一覧の最初のソート順を、価格が低い順から新着登録順に変更したいと思っています。
可能であれば使用テーマにコピーした、archive-fudo.phpで行いたいと考えています。

phpの知識が全くないためご教授いただけますと助かります。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

<?php

    /**** 検索 SQL ****/
    require_once WP_PLUGIN_DIR . '/fudou/inc/inc-archive-fudo.php';


    //カウント
        $metas_co = 0;
        if($sql !=''){
            //$sql = $wpdb->prepare($sql,'');
            $metas = $wpdb->get_row( $sql );
            if( !empty( $metas ) ){
                $metas_co = $metas->co;
            }
        }else{
            $metas_co = 0;
        }

    //ソート・ページナビ
        $page_navigation = '';

        if($metas_co != 0 ){
            $kak_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">';
            if($bukken_sort == 'kak' && $bukken_order =='')
                $kak_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">';
            if($bukken_sort=='kak' && $bukken_order =='d')
                $kak_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">';


            if($bukken_sort_data2 == "post_modified" && $bukken_sort == '')
                $kak_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">';


            $tam_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">';
            if($bukken_sort=='tam' && $bukken_order =='')
                $tam_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">';

            if($bukken_sort=='tam' && $bukken_order =='d')
                $tam_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">';


            $mad_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">';
            if($bukken_sort=='mad' && $bukken_order =='')
                $mad_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">';
            if($bukken_sort=='mad' && $bukken_order =='d')
                $mad_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">';


            $sho_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">';
            if($bukken_sort=='sho' && $bukken_order =='')
                $sho_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">';
            if($bukken_sort=='sho' && $bukken_order =='d')
                $sho_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">';


            $tac_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">';
            if($bukken_sort=='tac' && $bukken_order =='')
                $tac_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">';
            if($bukken_sort=='tac' && $bukken_order =='d')
                $tac_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">';


            $page_navigation = '<div id="nav-above1" class="navigation">';
            $page_navigation .= '<div class="nav-previous">';


            //条件検索
            if($bukken_slug_data=="jsearch"){

                //url生成

                //間取り
                $madori_url = '';
                if(!empty($madori_id)) {
                    $i=0;
                    foreach($madori_id as $meta_box){
                        $madori_url .= '&amp;mad[]='.$madori_id[$i];
                        $i++;
                    }
                }

                //設備条件
                $setsubi_url = '';
                if(!empty($set_id)) {
                    $i=0;
                    foreach($set_id as $meta_box){
                        $setsubi_url .= '&amp;set[]='.$set_id[$i];
                        $i++;
                    }
                }

                $add_url  = '';

                //複数種別
                if( $shub !='' ) $add_url  .= '&amp;shub='.$shub;

                if (is_array($bukken_shubetsu)) {
                    $i=0;
                    foreach($bukken_shubetsu as $meta_set){
                        $add_url  .= '&amp;shu[]='.$bukken_shubetsu[$i];
                        $i++;
                    }

                } else {
                    $add_url  .= '&amp;shu='.$bukken_shubetsu;
                } 

            //    if($ken_id != '') $ken_id = intval($ken_id);

                $add_url .= '&amp;ros='. $ros_id;
                $add_url .= '&amp;eki='. $eki_id;
                $add_url .= apply_filters( 'fudoubus_add_url_archive', '' );

                $add_url .= '&amp;ken='. $ken_id;
                $add_url .= '&amp;sik='. $sik_id;
                $add_url .= '&amp;kalc='.$kalc_data;
                $add_url .= '&amp;kahc='.$kahc_data;
                $add_url .= '&amp;kalb='.$kalb_data;
                $add_url .= '&amp;kahb='.$kahb_data;
                $add_url .= '&amp;hof='. $hof_data;
                $add_url .= $madori_url;
                $add_url .= '&amp;tik='. $tik_data;
                $add_url .= '&amp;mel='. $mel_data;
                $add_url .= '&amp;meh='. $meh_data;
                $add_url .= $setsubi_url;

                $joken_url  = $site .'?bukken=jsearch';


                //複数市区
                if (is_array($ksik_id)) {
                    $i=0;
                    foreach($ksik_id as $meta_set){
                        $add_url .= '&amp;ksik[]='.$ksik_id[$i];
                        $i++;
                    }
                }

                //複数駅
                if(is_array( $rosen_eki )  ){
                    $i=0;
                    foreach($rosen_eki as $meta_set){
                        $add_url .= '&amp;re[]='.$rosen_eki[$i];
                        $i++;
                    }
                }

                /*
                 * 物件ソート用タグ
                 *
                 * @since Fudousan Plugin 1.7.8
                 * For archive-fudoXXXX.php apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag );
                */
                $page_navigation = apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag );

            }else{

                //物件カテゴリ・物件タグ
                if( $taxonomy_name == 'bukken_tag' ){
                    $joken_url = $site.'?bukken_tag='.$slug_data.'';
                }else{
                    $joken_url = $site.'?bukken='.$slug_data.'';
                }

                if($s != ''){
                    $joken_url  = $site .'?s='.$s.'&bukken=search';

                    if($searchtype == 'id')
                        $joken_url  .= '&st=id';

                    if($searchtype == 'chou')
                        $joken_url  .= '&st=chou';
                }


                $bukken = isset( $_GET['bukken'] ) ? $_GET['bukken'] : '';
                $bukken_slug_data = esc_attr( stripslashes( $bukken ));
                $add_url  = '&amp;bk='.$bukken;

                $add_url .= '&amp;shu='.$bukken_shubetsu;
                $add_url .= '&amp;mid='.$mid_id;
                $add_url .= '&amp;nor='.$nor_id;
                $add_url .= apply_filters( 'fudoubus_add_url_archive', '' );

                /*
                 * 物件ソート用タグ
                 *
                 * @since Fudousan Plugin 1.7.8
                 * For archive-fudoXXXX.php apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag );
                */
                $page_navigation = apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag );

            }

        }


        //パーマリンクチェック
        $permalink_structure = get_option('permalink_structure');
        if ( $permalink_structure != '' ) {
            $add_url_point = mb_strlen( $add_url, "utf-8" ) ;
            if( $add_url_point > 5 ){
                $add_url_point = $add_url_point - 5;
                $add_url = '?' . myRight( $add_url, $add_url_point ) ;
            }else{
                $add_url = '';
            }
        }



    //物件一覧ページ
    get_header(); 

?>
<main>
    <section>
        <div id="container" class="site-content archive_fudo">
            <div id="content" role="main">

            <?php do_action( 'archive-fudo1' ); ?>

            <?php
                $org_title_replace = str_replace('カテゴリ:', '', $org_title);
            ?>

            <?php if( $joken_url !='' ) { ?>
                <h2><?php echo esc_html( $org_title_replace ); ?></h2>
            <?php  }else{  ?>
                <h2><?php echo esc_html( $org_title_replace ); ?></h2>
            <?php  } ?>

            <ul>
            <?php
                //loop SQL
                if($sql !=''){
                    //$sql2 = $wpdb->prepare($sql2,'');
                    $metas = $wpdb->get_results( $sql2, ARRAY_A );
                    if(!empty($metas)) {

                        foreach ( $metas as $meta ) {
                            $meta_id = $meta['object_id'];    //post_id
                            $meta_data = get_post( $meta_id ); 
                            $meta_title =  $meta_data->post_title;

                            require 'archive-fudo-loop.php';

                        }
                    }else{

                        echo "物件がありませんでした。";

                    }
                }else{
                        echo "条件があいませんでした。";
                }
                //loop SQL END
            ?>
            </ul>

            <?php do_action( 'archive-fudo2' ); ?>

            </div><!-- #content -->
        </div><!-- #container -->
    </section>
</main>



<?php get_footer(); ?>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • m.ts10806

    2017/05/29 09:46 編集

    「$sql」には何が入ってますか?DBに問い合わせする際のSQL文が入っていると思います。順番をかえたいだけであればそのSQL文だけで解決する可能性が高いです。echoやログに出力するなどして質問本文に追記してください。

    キャンセル

  • hogeira11113132

    2017/05/29 22:24

    ご確認いただきありがとうございます。echoを行いますと「SELECT P.ID,P.guid FROM wp9f295dposts AS P WHERE P.post_type ='attachment' AND P.guid LIKE '%/01_l.jpg' 」と出力されました。こちらで何かわかりますでしょうか?不足分ありましたらすぐに追記いたしますので、ご確認いただけますと幸いです。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.93%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る