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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Gutenberg(エディタ)

Gutenbergとは、WordPressに導入されているエディタです。

WordPress

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

PHP

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

Q&A

解決済

1回答

2402閲覧

検索機能(カテゴリーで絞り込み)が表示されない。

ArisaProgrammer

総合スコア16

Gutenberg(エディタ)

Gutenbergとは、WordPressに導入されているエディタです。

WordPress

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

PHP

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

0グッド

0クリップ

投稿2019/08/05 07:25

編集2019/08/05 07:39

カテゴリーで絞り込み検索をし、属している記事を表示しなければなりません。
※カテゴリーは、チェックボックス形式で表示したい
※とあるカテゴリーの子カテゴリーを表示したい
そのため、<?php get_search_form(); ?>を使用して検索欄を表示しようと、searchform.phpに以下の記述をしました。

php

1<div class="search-form"> 2 <form method="get" id="searchform" action="<?php bloginfo('url'); ?>"> 3 <input type="text" name="s" id="s" placeholder="検索" /> 4 <div class="search-form__title"> 5 <i class="fas fa-search"></i> 6 かんたん検索 7 </div> 8 <div class="flex"> 9 <?php 10 $args = array( 11 'include' => array( 12 get_category_by_slug("hogehoge1")->cat_ID, 13 get_category_by_slug("hogehoge2")->cat_ID, 14 get_category_by_slug("hogehoge3")->cat_ID, 15 get_category_by_slug("hogehoge4")->cat_ID, 16 get_category_by_slug("hogehoge5")->cat_ID, 17 get_category_by_slug("hogehoge6")->cat_ID 18 ), 19 'orderby' => 'term_group' 20 ); 21 $categories = get_categories($args); 22 foreach($categories as $category): 23 ?> 24 25 <label> 26 <input type="checkbox" name="catnum[]" value="<?php echo $category->term_id; ?>"> 27 <?php echo $category->name; ?> 28 </label> 29 30 <?php endforeach; ?> 31 <input class="input-button" type="submit" value="検索" /> 32 </div> 33 </form> 34</div>

しかし、foreachの中身の書き方がおかしいせいか、検索欄が表示されません。
過去に、この書き方で表示したことあるのですが、何故か表示できない減少が起きています。

お手数ですが、どこの記述が間違えているのかを教えていただけると幸いです。
よろしくお願いします。

<?php var_export($categories)?>の結果は以下です。
array ( 5 => WP_Term::__set_state(array( 'term_id' => 39, 'name' => 'ほげほげ1', 'slug' => 'hogehoge1', 'term_group' => 0, 'term_taxonomy_id' => 39, 'taxonomy' => 'category', 'description' => '', 'parent' => 33, 'count' => 1, 'filter' => 'raw', 'cat_ID' => 39, 'category_count' => 1, 'category_description' => '', 'cat_name' => 'ほげほげ1', 'category_nicename' => 'hogehoge1', 'category_parent' => 33, )), )

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

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

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

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

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

m.ts10806

2019/08/05 07:31

$categoriesをvar_export()した結果を質問本文にご提示ください。
ArisaProgrammer

2019/08/05 07:53

大変申し訳ございません。 <?php get_search_form(); ?>にechoを付け足したら表示される様になりました。 普段から当たり前のように使うものに限って意味を理解できていないので、勉強します。 お忙しい中、ありがとうございました。
m.ts10806

2019/08/05 07:55

あぁ・・なるほど・・。返してただけってことですね。了解です。
guest

回答1

0

自己解決

<?php get_search_form(); ?>にechoを付け足した。

投稿2019/08/05 07:54

ArisaProgrammer

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問