我正在为我的 wordpress 模板开发导航菜单,我在标题中使用引导程序 3 选项卡,但是当我调用函数 get_permalink( $page_name_id ) 以获取元素选项卡<a href ="">
中的<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 );
}