[WordPress] MH MAGAZINEのメニューナビゲーションに検索フォームを追加する

Last Updated:2023年07月17日| コメントを残す

mh-magazine  - マガジン/雑誌 WordPress テーマ

MH MAGAZINEは、マガジンテーマとして無料と有料で提供されています。 通常無料で提供されている場合、2%不足している感じがするがMH Magazineはまともな完成度を示すようです。 Liteの機能に不足を感じた場合、有料版も考慮してみることができます。 現在、このブログは 冥王星というポートフォリオのテーマを使用しているが、コンテンツ中心のブログですので、雑誌のテーマに変更するかも考慮しています。 MH Magazineや(Diviで有名な) エレガント ThemesのExtraテーマを現在考えている。 そして themeforestの Newspaperというテーマもまともなレイアウトを示してくれますね(Happistサイトこのテーマを使用するとね)。

MH-Magazineのメニューナビゲーションに検索フォームを有することに関連して、要求された方おられ、簡単にまとめてみました。 WordPress メニューナビゲーションに検索窓を追加する方法は、基本的に この記事で説明されたコードを使用します。 そして WordPress 文書中 "get_search_form"に関する記事も参考できます。

もしトグル形式で検索フォームが動作することを希望する場合は、次の記事を参照してみることができます。

MH Magazineテーマのメニューナビゲーションに検索フォームを追加する

MH-Magazineでメニューに検索フォームを追加する場合は、まずチャイルドテーマを作成します。 まだチャイルドテーマを作っていないのなら」ワンクリックで簡単にチャイルドテーマを作成する「記事を参考にチャイルドテーマ(サブテーマ、子テーマ)を作成するようにします。

今チャイルドテーマのフォルダ内にある関数ファイル(のfunctions.php)に次のコードを追加するようにします。

/* 메뉴 내비게이션에 검색 폼 추가하기 */
function add_search_to_wp_menu ( $items, $args ) {
if( 'main_nav' === $args -> theme_location ) {
$items .= '<li class="menu-item menu-item-search">';
$items .= '<form method="get" class="menu-search-form" action="' . get_bloginfo('home') . '/"><p><input class="text_input" type="text" value="검색..." name="s" id="s" onfocus="if (this.value == \'검색...\') {this.value = \'\';}" onblur="if (this.value == \'\') {this.value = \'검색...\';}" /><input type="submit" class="my-wp-search" id="searchsubmit" value="search" style="display:none;" /></p></form>';
$items .= '</li>';
}
return $items;
}
add_filter('wp_nav_menu_items','add_search_to_wp_menu',10,2);

上から」検索この部分は適切に変更できます。他のテーマに適用したい場合 main_navをテーマのメニューナビゲーション位置(theme_location)名前に変更するようにします(例: 主要な).

今チャイルドテーマのフォルダ内のスタイルシートファイル(style.cssの)に次のコードを追加するようにします。

/* 검색 폼 서식  */

@media screen and (min-width: 767px) {
li.menu-item.menu-item-search {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 25px;
padding-right: 20px;
}

input#s {
width: 100%;
}

}

input#s {
background-image: url('http://www.example.com/images/search-icon.png');
background-repeat: no-repeat;
background-position: 4px; /*Position*/

padding-left: 30px;
}

上記のコードを基にして適切に修正するようにします。 search-icon.pngのパスは、検索アイコンファイルのパスに変えてくれます。

現在サイトを確認してみると、次の図のようにメニューナビゲーションに検索フォームが追加され、正常に動作します。 次は、PC上で表示されるようです。

メニューに検索アイコンを追加する

以下は、モバイル機器でのレイアウトです。

メニューに検索アイコンを追加する -  WordPress

CSSを適切に変更して、レイアウトを必要に応じて修正してください。


コメントを残す

コメント