<a href ="">
wordpress テンプレートのナビゲーション メニューに取り組んでいます。ヘッダーでブートストラップ 3 タブを使用していますが、要素タブのタグに対して関数 get_permalink( $page_name_id ) を呼び出すと<li>
スタックしますが、php コード タブを削除すると作業しています。
私の質問は、タブをクリックしたときにこのタブを変更する方法で、PHPコードは選択したページのリンクを返すことができますか?
ヘッダーのコードは次のとおりです。
<ul class="nav nav-tabs" id="myTab" style = "font-size:12px;">
<li class="active tab"><a href = "<?php echo wt_get_ID_by_page_name('home'); ?>" data-toggle="tab" >Home</a></li>
<li class="tab"><a href = "<?php echo wt_get_ID_by_page_name('about'); ?>" data-toggle="tab" >About</a></li>
<li class="tab"><a href = "<?php echo wt_get_ID_by_page_name('products'); ?>" data-toggle="tab" >Products</a></li>
<li class="tab"><a href = "<?php echo wt_get_ID_by_page_name('contact'); ?>" data-toggle="tab" >Contact</a></li>
</ul>
関数 wt_get_ID_by_page_name これは、page_name_id によって get_permalink 関数をハードコーディングしたもので、ページ名によってパーマリンクのみを返します。
ここにコードがあります:
function wt_get_ID_by_page_name($page_name)
{
global $wpdb;
$page_name_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$page_name."'");
return $permalink = get_permalink( $page_name_id );
}