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

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

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

2988閲覧

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

hogeira11113132

総合スコア10

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1グッド

1クリップ

投稿2017/05/28 22:15

###前提・実現したいこと
現在Wordpress(4.7.4)の不動産プラグイン(1.7.8)を利用しています。

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

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

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

エラーメッセージ

###該当のソースコード

php

1<?php 2 3 /**** 検索 SQL ****/ 4 require_once WP_PLUGIN_DIR . '/fudou/inc/inc-archive-fudo.php'; 5 6 7 //カウント 8 $metas_co = 0; 9 if($sql !=''){ 10 //$sql = $wpdb->prepare($sql,''); 11 $metas = $wpdb->get_row( $sql ); 12 if( !empty( $metas ) ){ 13 $metas_co = $metas->co; 14 } 15 }else{ 16 $metas_co = 0; 17 } 18 19 //ソート・ページナビ 20 $page_navigation = ''; 21 22 if($metas_co != 0 ){ 23 $kak_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">'; 24 if($bukken_sort == 'kak' && $bukken_order =='') 25 $kak_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">'; 26 if($bukken_sort=='kak' && $bukken_order =='d') 27 $kak_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">'; 28 29 30 if($bukken_sort_data2 == "post_modified" && $bukken_sort == '') 31 $kak_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">'; 32 33 34 $tam_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">'; 35 if($bukken_sort=='tam' && $bukken_order =='') 36 $tam_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">'; 37 38 if($bukken_sort=='tam' && $bukken_order =='d') 39 $tam_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">'; 40 41 42 $mad_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">'; 43 if($bukken_sort=='mad' && $bukken_order =='') 44 $mad_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">'; 45 if($bukken_sort=='mad' && $bukken_order =='d') 46 $mad_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">'; 47 48 49 $sho_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">'; 50 if($bukken_sort=='sho' && $bukken_order =='') 51 $sho_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">'; 52 if($bukken_sort=='sho' && $bukken_order =='d') 53 $sho_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">'; 54 55 56 $tac_img = '<img src="'.$plugin_url.'img/sortbtms_.png" border="0" align="absmiddle">'; 57 if($bukken_sort=='tac' && $bukken_order =='') 58 $tac_img = '<img src="'.$plugin_url.'img/sortbtms_asc.png" border="0" align="absmiddle">'; 59 if($bukken_sort=='tac' && $bukken_order =='d') 60 $tac_img = '<img src="'.$plugin_url.'img/sortbtms_desc.png" border="0" align="absmiddle">'; 61 62 63 $page_navigation = '<div id="nav-above1" class="navigation">'; 64 $page_navigation .= '<div class="nav-previous">'; 65 66 67 //条件検索 68 if($bukken_slug_data=="jsearch"){ 69 70 //url生成 71 72 //間取り 73 $madori_url = ''; 74 if(!empty($madori_id)) { 75 $i=0; 76 foreach($madori_id as $meta_box){ 77 $madori_url .= '&amp;mad[]='.$madori_id[$i]; 78 $i++; 79 } 80 } 81 82 //設備条件 83 $setsubi_url = ''; 84 if(!empty($set_id)) { 85 $i=0; 86 foreach($set_id as $meta_box){ 87 $setsubi_url .= '&amp;set[]='.$set_id[$i]; 88 $i++; 89 } 90 } 91 92 $add_url = ''; 93 94 //複数種別 95 if( $shub !='' ) $add_url .= '&amp;shub='.$shub; 96 97 if (is_array($bukken_shubetsu)) { 98 $i=0; 99 foreach($bukken_shubetsu as $meta_set){ 100 $add_url .= '&amp;shu[]='.$bukken_shubetsu[$i]; 101 $i++; 102 } 103 104 } else { 105 $add_url .= '&amp;shu='.$bukken_shubetsu; 106 } 107 108 // if($ken_id != '') $ken_id = intval($ken_id); 109 110 $add_url .= '&amp;ros='. $ros_id; 111 $add_url .= '&amp;eki='. $eki_id; 112 $add_url .= apply_filters( 'fudoubus_add_url_archive', '' ); 113 114 $add_url .= '&amp;ken='. $ken_id; 115 $add_url .= '&amp;sik='. $sik_id; 116 $add_url .= '&amp;kalc='.$kalc_data; 117 $add_url .= '&amp;kahc='.$kahc_data; 118 $add_url .= '&amp;kalb='.$kalb_data; 119 $add_url .= '&amp;kahb='.$kahb_data; 120 $add_url .= '&amp;hof='. $hof_data; 121 $add_url .= $madori_url; 122 $add_url .= '&amp;tik='. $tik_data; 123 $add_url .= '&amp;mel='. $mel_data; 124 $add_url .= '&amp;meh='. $meh_data; 125 $add_url .= $setsubi_url; 126 127 $joken_url = $site .'?bukken=jsearch'; 128 129 130 //複数市区 131 if (is_array($ksik_id)) { 132 $i=0; 133 foreach($ksik_id as $meta_set){ 134 $add_url .= '&amp;ksik[]='.$ksik_id[$i]; 135 $i++; 136 } 137 } 138 139 //複数駅 140 if(is_array( $rosen_eki ) ){ 141 $i=0; 142 foreach($rosen_eki as $meta_set){ 143 $add_url .= '&amp;re[]='.$rosen_eki[$i]; 144 $i++; 145 } 146 } 147 148 /* 149 * 物件ソート用タグ 150 * 151 * @since Fudousan Plugin 1.7.8 152 * For archive-fudoXXXX.php apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag ); 153 */ 154 $page_navigation = apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag ); 155 156 }else{ 157 158 //物件カテゴリ・物件タグ 159 if( $taxonomy_name == 'bukken_tag' ){ 160 $joken_url = $site.'?bukken_tag='.$slug_data.''; 161 }else{ 162 $joken_url = $site.'?bukken='.$slug_data.''; 163 } 164 165 if($s != ''){ 166 $joken_url = $site .'?s='.$s.'&bukken=search'; 167 168 if($searchtype == 'id') 169 $joken_url .= '&st=id'; 170 171 if($searchtype == 'chou') 172 $joken_url .= '&st=chou'; 173 } 174 175 176 $bukken = isset( $_GET['bukken'] ) ? $_GET['bukken'] : ''; 177 $bukken_slug_data = esc_attr( stripslashes( $bukken )); 178 $add_url = '&amp;bk='.$bukken; 179 180 $add_url .= '&amp;shu='.$bukken_shubetsu; 181 $add_url .= '&amp;mid='.$mid_id; 182 $add_url .= '&amp;nor='.$nor_id; 183 $add_url .= apply_filters( 'fudoubus_add_url_archive', '' ); 184 185 /* 186 * 物件ソート用タグ 187 * 188 * @since Fudousan Plugin 1.7.8 189 * For archive-fudoXXXX.php apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag ); 190 */ 191 $page_navigation = apply_filters( 'fudou_archive_navigation', $page_navigation, $bukken_sort, $joken_url, $bukken_page_data, $bukken_order, $s_tag ); 192 193 } 194 195 } 196 197 198 //パーマリンクチェック 199 $permalink_structure = get_option('permalink_structure'); 200 if ( $permalink_structure != '' ) { 201 $add_url_point = mb_strlen( $add_url, "utf-8" ) ; 202 if( $add_url_point > 5 ){ 203 $add_url_point = $add_url_point - 5; 204 $add_url = '?' . myRight( $add_url, $add_url_point ) ; 205 }else{ 206 $add_url = ''; 207 } 208 } 209 210 211 212 //物件一覧ページ 213 get_header(); 214 215?> 216<main> 217 <section> 218 <div id="container" class="site-content archive_fudo"> 219 <div id="content" role="main"> 220 221 <?php do_action( 'archive-fudo1' ); ?> 222 223 <?php 224 $org_title_replace = str_replace('カテゴリ:', '', $org_title); 225 ?> 226 227 <?php if( $joken_url !='' ) { ?> 228 <h2><?php echo esc_html( $org_title_replace ); ?></h2> 229 <?php }else{ ?> 230 <h2><?php echo esc_html( $org_title_replace ); ?></h2> 231 <?php } ?> 232 233 <ul> 234 <?php 235 //loop SQL 236 if($sql !=''){ 237 //$sql2 = $wpdb->prepare($sql2,''); 238 $metas = $wpdb->get_results( $sql2, ARRAY_A ); 239 if(!empty($metas)) { 240 241 foreach ( $metas as $meta ) { 242 $meta_id = $meta['object_id']; //post_id 243 $meta_data = get_post( $meta_id ); 244 $meta_title = $meta_data->post_title; 245 246 require 'archive-fudo-loop.php'; 247 248 } 249 }else{ 250 251 echo "物件がありませんでした。"; 252 253 } 254 }else{ 255 echo "条件があいませんでした。"; 256 } 257 //loop SQL END 258 ?> 259 </ul> 260 261 <?php do_action( 'archive-fudo2' ); ?> 262 263 </div><!-- #content --> 264 </div><!-- #container --> 265 </section> 266</main> 267 268 269 270<?php get_footer(); ?> 271
teratail_siw👍を押しています

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2017/05/29 00:47 編集

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

2017/05/29 13:24

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問