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

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

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

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

PHP

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

Q&A

解決済

1回答

712閲覧

【wordpress】都道府県ボタンを設置して、ボタンを押すと都道府県の記事が出るようにする

taro_bird

総合スコア17

WordPress

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

PHP

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

0グッド

0クリップ

投稿2021/02/23 03:00

前提・実現したいこと

各都道府県のボタンを47個設置し、
対応する記事を出すフォームを設置しようとしています。

各都道府県はタグで設定し、
タグ検索で、一致する記事を出すようにしています。

for文で作ったフォームを動かしたいのですが、
なぜか動きません。

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

for文で作ったフォームが動かず、 単品ごとに作ったフォームは動く

該当のソースコード

php

1<?php 2$areas = array( 3 '北海道', 4 '青森県', 5 '岩手県', 6 '宮城県', 7 '秋田県', 8 '山形県', 9 '福島県', 10 '茨城県', 11); 12?> 13 14<?php 15foreach($areas as $area){ 16 echo '<form method="get" action="http://localhost:8888/wordpress02">'; 17 echo '<input type="hidden" name="tag" value="'.$area.'">'; 18 echo '<button type="submit">'.$area.'</button>'; 19 echo '<input type="hidden" name="s" id="s" placeholder="検索" />'; 20 echo '</form>'; 21 } 22?> 23 24<form method="get" action="<?php bloginfo('url') ?>"> 25 <input type="hidden" name="tag" value="千葉"> 26 <button type="submit">検索</button> 27 <input type="hidden" name="s" id="s" placeholder="検索" /> 28</form> 29 30

試したこと

下の単品フォームは、タグ検索ができたのですが、
上のfor文で作ったフォームは検索結果が出ません。

補足情報(FW/ツールのバージョンなど)

Wordpress 5.5.3

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

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

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

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

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

CHERRY

2021/02/23 03:35

> for文で作ったフォームが動かず、 どのような動作になるのでしょうか?
taro_bird

2021/02/23 03:40 編集

ご質問ありがとうございます。 【北海道】【青森】【岩手】・・・という感じのボタンが出て、 ボタンをクリックすると、検索結果表示ページに、 何の記事も出てきません。 下の単品フォームは 「千葉」のタグが付いた 記事が検索結果に表示されます。
CHERRY

2021/02/23 03:52

action の記載が異なるのはなぜでしょうか?
taro_bird

2021/02/23 04:33 編集

bloginfo('url') の場合、 echo '<form method="get" action="'.bloginfo('url').'">'; と記載して、 なぜかうまく表記されず、タグの外に URLが出てきてしまったので、 同じ中身をとりあえず書いているだけです。 動作に影響はない…と思います。
KazuhiroHatano

2021/02/23 05:18

> なぜかうまく表記されず、タグの外に > URLが出てきてしまったので、 それはbloginfoが値を取得ではなく出力する関数だからです 文字列の結合に使いたいならget_ bloginfoを使いましょう
taro_bird

2021/02/23 05:29

KazuhiroHatanoさん、ありがとうございます。 勉強になりました;;
guest

回答1

0

自己解決

大変申し訳ないです、自己解決しました。
元データが悪く、「千葉」で検索したり
「千葉県」で検索したりしていたので、完全一致ではなくなり、
検索されていないだけでした。

CHERRYさん、ありがとうございました。

投稿2021/02/23 05:24

taro_bird

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問