WordPress メニューに項目を追加する

WordPress メニューへのログイン/ログアウトメニューや検索フォーム、またはその他の項目を先頭または末尾に追加することができます。 たとえば、検索フォームを追加する場合は、次のようなフィルタ関数ファイルに追加します。

add_filter('wp_nav_menu_items', 'add_search_form', 10, 2);
function add_search_form($items, $args) {
if( $args->theme_location == '메뉴_이름' )
$items .= '<li class="search"><form role="search" method="get" id="searchform" action="'.home_url( '/' ).'"><input type="text" value="search" name="s" id="s" /><input type="submit" id="searchsubmit" value="'. __('Search') .'" /></form></li>';
return $items;
}

メニュー名は「primary」などにすることができます。 または、次のコードも可能です。

add_filter('wp_nav_menu_items','add_search_box', 10, 2);
function add_search_box($items, $args) {
ob_start();
get_search_form();
$searchform = ob_get_contents();
ob_end_clean();
$items .= '<li>' . $searchform . '</li>';
return $items;
}
// Source: http://www.wprecipes.com

特定の項目を追加したい場合は、次のようフィルタを使用することができます。

add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
if (is_single() && $args->theme_location == '메뉴_이름') {
$items .= '<li>표시할 텍스트</li>';
}
return $items;
}

ログイン/ログアウトメニューを追加する方法は、 ここを参照してください。

 

 

 

一部の記事にはアフィリエイトリンクが含まれている場合があり、パートナーの活動で一定額の手数料を受け取ることがあります。

コメントを残す

*電子メール情報は公開されません。