我正在尝试使用条件标记为其他页面编制自定义链接的导航菜单,以排除当前页面链接。
<ul class="navs float-left">
<li><a href="<?php echo get_page_link(11); ?>">About</a></li>
<li><a href="<?php echo get_page_link(15); ?>">Donation</a></li>
<li><a href="<?php echo get_page_link(13); ?>">Help</a></li>
<li><a href="<?php echo get_page_link(79); ?>">Terms</a></li>
</ul>
使用WordPress函数作为模板标记调用:
echo'<ul class="navs float-left">';
if ( ! is_page(11) ){
echo'<li><a href="'.echo get_page_link(11).'">About نحن؟</a></li>';
}
if ( ! is_page(15) ){
echo'<li><a href="'.echo get_page_link(15).'">Donation</a></li>';
}
if ( ! is_page(16) ){
echo'<li><a href="'.echo get_page_link(16).'">Help</a></li>';
}
if ( ! is_page(17) ){
echo'<li><a href="'.echo get_page_link(17).'">Terms</a></li>';
}
echo'</ul>';
我需要助手对函数进行正确编码,并将静态锚定标题替换为the_title()
以自动输出锚定页面名称。
非常感谢任何帮助:)
答案 0 :(得分:2)
使用PHP foreach函数很容易。只是将包含的页面变量作为ids数组,然后使用条件标记调用每个页面ID变量(链接,标题):
$pages_id= array(11, 15, 13, 79, 17);
echo '<ul class="navs float-left">';
foreach ($pages_id as $id) {
if (!is_page( $id )) {
echo '<li><a href="'.get_page_link($id).'">'.get_the_title($id).'</a></li>';
}
}
echo '</ul>';