【问题标题】:open link with target="_blank" can´t fix it使用 target="_blank" 打开链接无法修复
【发布时间】:2015-11-26 16:44:02
【问题描述】:

我想更改指向 target="_blank" 的链接(在新窗口或选项卡中打开)但无法修复它。我是 php 的傻瓜,我的 try&error 方法不起作用。有人可以帮帮我吗?

非常感谢!

视差一主题(wordpress)的原始代码

<?php

if(!empty($parallax_one_contact_info_item_decoded)){    
    foreach($parallax_one_contact_info_item_decoded as $parallax_one_contact_item){
        if(!empty($parallax_one_contact_item->link)){
            echo '<div class="col-sm-4 contact-link-box col-xs-12">';
            if(!empty($parallax_one_contact_item->icon_value)){ 
                echo '<div class="icon-container"><span class="'.esc_attr($parallax_one_contact_item->icon_value).' colored-text"></span></div>';
            }
            if(!empty($parallax_one_contact_item->text)){
                echo '<a href="'.$parallax_one_contact_item->link.'" class="strong">'.$parallax_one_contact_item->text.' </a>';
            }
            echo '</div>';
        } else {
            echo '<div class="col-sm-4 contact-link-box  col-xs-12">';
            if(!empty($parallax_one_contact_item->icon_value)){
                echo '<div class="icon-container"><span class="'.esc_attr($parallax_one_contact_item->icon_value).' colored-text"></span></div>';
            }
            if(!empty($parallax_one_contact_item->text)){
                if(function_exists('icl_translate')){
                    echo '<a href="" class="strong">'.icl_translate('Contact',$parallax_one_contact_item->id.'_contact',esc_attr($parallax_one_contact_item->text)).'</a>';
                } else {
                    echo '<a href="" class="strong">'.esc_attr($parallax_one_contact_item->text).'</a>';
                }
            }
            echo '</div>';
        }
    }
}
?> 

【问题讨论】:

    标签: php wordpress hyperlink


    【解决方案1】:

    只需在您的锚标记中添加target="_blank"。例如:

    echo '<a target="_blank" href="'.$parallax_one_contact_item->link.'" class="strong">'.$parallax_one_contact_item->text.' </a>';
    

    【讨论】:

      【解决方案2】:

      试试这个:

      <?php
      
      if(!empty($parallax_one_contact_info_item_decoded)){    
          foreach($parallax_one_contact_info_item_decoded as $parallax_one_contact_item){
              if(!empty($parallax_one_contact_item->link)){
                  echo '<div class="col-sm-4 contact-link-box col-xs-12">';
                  if(!empty($parallax_one_contact_item->icon_value)){ 
                      echo '<div class="icon-container"><span class="'.esc_attr($parallax_one_contact_item->icon_value).' colored-text"></span></div>';
                  }
                  if(!empty($parallax_one_contact_item->text)){
                      echo '<a target="_blank" href="'.$parallax_one_contact_item->link.'" class="strong">'.$parallax_one_contact_item->text.' </a>';
                  }
                  echo '</div>';
              } else {
                  echo '<div class="col-sm-4 contact-link-box  col-xs-12">';
                  if(!empty($parallax_one_contact_item->icon_value)){
                      echo '<div class="icon-container"><span class="'.esc_attr($parallax_one_contact_item->icon_value).' colored-text"></span></div>';
                  }
                  if(!empty($parallax_one_contact_item->text)){
                      if(function_exists('icl_translate')){
                          echo '<a target="_blank" href="" class="strong">'.icl_translate('Contact',$parallax_one_contact_item->id.'_contact',esc_attr($parallax_one_contact_item->text)).'</a>';
                      } else {
                          echo '<a target="_blank" href="" class="strong">'.esc_attr($parallax_one_contact_item->text).'</a>';
                      }
                  }
                  echo '</div>';
              }
          }
      }
      ?> 
      

      注意:在每个超链接中添加了target="_blank"

      【讨论】:

      • 仅代码答案很少为 OP 和未来的访问者提供太多见解,您能否澄清一下您的答案与 OP 相比有什么不同? OP 做错了什么/他/她的错误在哪里?
      • OP 想要在不同的选项卡中打开链接,并且他/她是 PHP 新手,所以我更改了需要添加的代码以满足 OP 的要求并添加。
      • 这不是为了我,而是为了未来的访客/OP。
      • 请让我知道投反对票的原因 :) 提前谢谢 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2015-08-16
      • 1970-01-01
      • 2012-09-09
      • 2021-05-29
      • 1970-01-01
      相关资源
      最近更新 更多