WordPress功能,使用条件当前页面获取链接


Wordpress function to get links using conditional current page

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

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

使用 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>';