Wordpressにて絞り込み検索を実装しました。
プラグイン「CPT UI」を使用して、カスタムタクソノミーを作成。
テーマ編集から、Serchform.phpに絞り込み検索を実装。
php
1<form action="<?php echo home_url(); ?>" method="get"> 2<ul> 3<li> <?php wp_dropdown_categories(array( 4'show_option_all' => 'すべてのカテゴリー' 5)); ?></li> 6<li> <select name="colors"> 7<option value="">カラーを選択</option> 8<?php 9$terms = get_terms('colors'); 10foreach ($terms as $term): ?> 11<option value="<?php echo esc_attr($term->slug); ?>"> <?php echo esc_html($term->name); ?></option> 12<?php endforeach; ?> 13</select> </li> 14<li> キーワード:<input type="text" value="" name="s" /> </li> 15</ul> 16<input type="submit" value="検索!" /> 17</form>
この状態で検索をすると、すべてのカテゴリー+カラーを選択した状態の場合以下のエラーを吐きます。
Fatal error: Allowed memory size of 419430400 bytes exhausted (tried to allocate 130968 bytes)
エラーが起きているのは
public_html/wp-includes/query.php on line 153
のようです。
php
1function is_archive() { 2 global $wp_query; 3 4 if ( ! isset( $wp_query ) ) { 5 _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); 6 return false; 7 } 8 9 return $wp_query->is_archive(); 10}
returnの部分が153行目です。
phpについてはコピペを少し変えた程度ですので、初心者です。
この場合の解決策はありますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/18 06:39