質問編集履歴

2 カッコ閉じ(「)」が重複していたのでなおした)

glanglan

glanglan score 23

2017/02/15 15:31  投稿

カテゴリーの複合検索をしたい
###前提・実現したいこと
ワードプレスで作ったサイトに
カテゴリの複合検索のコードを入れたいのです。
ネットで拾った情報をもとに、下記コードを作ってみたのですが
エラーが出てしまい、上手くいきません。
どこがおかしいか、指摘・添削いただけますでしょうか。
(多分、ネットで拾った情報の切り貼りなので、むちゃくちゃかもしれません)
###発生している問題・エラーメッセージ
```
Parse error: syntax error, unexpected ',' in /サーバURL/plugins/php-text-widget/plugin.php(18) : eval()'d code on line 9
```
###該当のソースコード
```
<form method="get" action="<?php bloginfo( 'url' ); ?>">
<input name="s" id="s" type="text" placeholder="キーワードを入力"/><br /><br />
<?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=▽カテゴリ1を選択&exclude=2,3'); ?>
<br>
<?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=▽カテゴリ2を選択&exclude=4,5'); ?>
<?php
$args = array(
'category__in' => array( 2, 6 ) ) ,
'category__in' => array( 2, 6 ) ,
);
$wp_query = new WP_Query($args);
?>
<?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts()
) : $wp_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile;
wp_reset_postdata();
?>
<?php endif; ?><br />
<input id="submit" type="submit" value="検索" />
</form>
```
###試したこと
カテゴリ×タグ、の下記コードであれば一応機能するようでした
```
<form method="get" action="<?php bloginfo( 'url' ); ?>">
<br /><br />
<?php wp_dropdown_categories('selected=9&depth=0&orderby=id&hide_empty=1&show_option_all=▽カテゴリーを選択&exclude=2,3'); ?>
<br>
<?php $tags = get_tags('exclude=1,2,3'); if ( $tags ) : ?>
<select name='tag' id='tag'>
<option value="" selected="selected">▽タグを選択</option>
<?php foreach ( $tags as $tag ): ?>
<option value="<?php echo esc_html( $tag->slug); ?>"><?php echo esc_html( $tag->name ); ?></option>
<?php endforeach; ?>
</select>
<?php endif; ?><br />
<input id="submit" type="submit" value="検索" />
</form>
```
よろしくお願いいたします
  • WordPress

    14547 questions

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

1 試したこと(コード)の追記

glanglan

glanglan score 23

2017/02/15 08:43  投稿

カテゴリーの複合検索をしたい
###前提・実現したいこと
ワードプレスで作ったサイトに
複合検索のコードを入れたいのです。
カテゴリの複合検索のコードを入れたいのです。
ネットで拾った情報をもとに、下記コードを作ってみたのですが
エラーが出てしまい、上手くいきません。
どこがおかしいか、指摘・添削いただけますでしょうか。
(多分、ネットで拾った情報の切り貼りなので、むちゃくちゃかもしれません)
###発生している問題・エラーメッセージ
```
Parse error: syntax error, unexpected ',' in /サーバURL/plugins/php-text-widget/plugin.php(18) : eval()'d code on line 9
```
###該当のソースコード
```
<form method="get" action="<?php bloginfo( 'url' ); ?>">
<input name="s" id="s" type="text" placeholder="キーワードを入力"/><br /><br />
<?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=▽カテゴリ1を選択&exclude=2,3'); ?>
<br>
<?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=▽カテゴリ2を選択&exclude=4,5'); ?>
<?php
$args = array(
'category__in' => array( 2, 6 ) ) ,
);
$wp_query = new WP_Query($args);
?>
<?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts()
) : $wp_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile;
wp_reset_postdata();
?>
<?php endif; ?><br />
<input id="submit" type="submit" value="検索" />
</form>
```
 
###試したこと  
カテゴリ×タグ、の下記コードであれば一応機能するようでした  
```  
<form method="get" action="<?php bloginfo( 'url' ); ?>">  
<br /><br />  
<?php wp_dropdown_categories('selected=9&depth=0&orderby=id&hide_empty=1&show_option_all=▽カテゴリーを選択&exclude=2,3'); ?>  
<br>  
 
<?php $tags = get_tags('exclude=1,2,3'); if ( $tags ) : ?>  
<select name='tag' id='tag'>  
<option value="" selected="selected">▽タグを選択</option>  
<?php foreach ( $tags as $tag ): ?>  
<option value="<?php echo esc_html( $tag->slug); ?>"><?php echo esc_html( $tag->name ); ?></option>  
<?php endforeach; ?>  
</select>  
<?php endif; ?><br />  
<input id="submit" type="submit" value="検索" />  
</form>  
```  
よろしくお願いいたします
  • WordPress

    14547 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る