0

<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 );
}
4

1 に答える 1

0

したがって、アクティブなタブを選択するために PHP が必要な場合は、いくつかのチェックを行い、アクティブなクラスを LI に入れるかどうかを決定する必要があります。

$url = $_SERVER['REQUEST_URI']; ?>

<li class='tab<?php echo $url == echo wt_get_ID_by_page_name('home') 
    ? ' active' : '' ?>'>...

あなたの質問を誤解した場合は、お知らせください。

于 2014-02-24T22:46:57.693 に答える