【问题标题】:Wordpress function to get links using conditional current page使用条件当前页面获取链接的 Wordpress 功能
【发布时间】:2016-02-03 18:35:21
【问题描述】:

我正在尝试编写一个导航菜单,其中包含其他页面的自定义链接,使用条件标签排除当前页面链接。

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

【问题讨论】:

  • 为什么不使用内置 wordpress 菜单?在那里您可以添加自定义链接。或者在 Wordpress 逻辑中,每个这些页面都需要另一个模板来调用另一个菜单...做 wordpress 方式...
  • @KārlisMillers 这将是不必要的,因为菜单项将不再被修改。

标签: php wordpress


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多