こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

WordPress 検索フォームのカスタマイズ方法を教えてください。

WordPress 検索フォームのカスタマイズ方法を教えてください。

ウィジェットから検索フォームを設定すると<label>が挿入されますが「検索:」の表示が邪魔です。表示しないようにするにはどうしたらいいですか?もし<label>が必要ないものなら挿入されないようにしたいです。コードは以下のようになっています。

<h2>タイトル</h2>
<form role="search" method="get" id="searchform" action="URL省略" >
<div><label class="screen-reader-text" for="s">検索:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="検索" />
</div>
</form>

投稿日時 - 2010-08-06 11:55:35

QNo.6090673

困ってます

質問者が選んだベストアンサー

visibility:hidden;で非表示にしてもレイアウトは変化無しなので、display:none;を使うか

2010ですと、次のようになっていますので参考に
.screen-reader-text {
position: absolute;
left: -9000px;
}


<label>が挿入されないようにするのは、私も考えたことがないので不確かですが
Grepの付いたエディタなどで、そのタグを検索して削除することになると思います
ただ、そのタグがテーマにあるのか、WordPress本体にあるのかは知りません。


プラグインが不具合に関係する場合は多々あります、ただウィジェットに関連するプラグインを使われているかはわかりませんので。

ANO.1の参考URLで質問されると詳しい返答が期待できると思います。

投稿日時 - 2010-08-08 14:26:40

お礼

ご回答ありがとうございます。
たいへん参考になりました。

投稿日時 - 2010-08-08 17:04:28

このQ&Aは役に立ちましたか?

9人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

テーマ2010では、そのようなソースがありますが、cssで制御されているので、「検索:」は表示されません。

使用されているテーマのstyle.cssで、screen-reader-textを表示しないようにするのが良いと思います。

質問の際は、Wordpressのバージョンや使用しているテーマとテーマのバージョンの明記、確認したブラウザ名
また、プラグインを全て停止して試したか、特異なサーバーを使用していないかなどの情報が大切です。

ここで解決できなければ、参考URLの方が詳しい情報があると思います。

参考URL:http://ja.wordpress.org/

投稿日時 - 2010-08-08 01:18:31

補足

CSSで以下のように指定してみました。

.screen-reader-text { visibility: hidden; }

「検索:」は表示されなくなりましたが、スペースがそのまま開いています。marginやpaddingを0にしても同じです。もし問題なければ<label>が挿入されないようにしたいです。

使用テーマは自作でバージョンは3.01です。WordPressを使い始めたのは3.0以降ですが、テーマは「WordPressレッスンブック 2.8対応」という初心者向けの書籍を参考して作りました。

ウィジェットを使用できるようにする方法は、本に書かれてなかったのでネットで調べて使えるように設定しました。特別な設定や変更は行っていません。

確認したブラウザはIE8で、サーバはロリポップでオリジナルドメインを使用しています。

「プラグインを全て停止して試したか」とありますが、質問の件と関係あるのでしょうか?最近使い始めたので、まだあまり理解していません。

数年前からHTMLとCSSでホームページを作っていますが、PHPは本を少し読んだことがある程度の知識しかありません。

投稿日時 - 2010-08-08 11:01:07

お礼

ご回答ありがとうございます。
なにか他に良い解決方法があれば引き続きお願いします。

投稿日時 - 2010-08-08 11:03:53