Wordpress函数使用条件当前页面获取链接

时间:2016-02-02 10:48:53

标签: php wordpress

我正在尝试使用条件标记为其他页面编制自定义链接的导航菜单,以排除当前页面链接。

<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()以自动输出锚定页面名称。 非常感谢任何帮助:)

1 个答案:

答案 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>';