我有其中一个时刻,我知道我非常接近,并且可能遗漏了一些非常小的东西,导致这种情况无效。
我使用预先构建的主题,使用if语句包含或不包含链接。我想做的是在内部和外部链接之间加入一个if语句,在新标签中打开外部链接。
这是我特别致力于
的部分if(!empty($parallax_one_service_box->title)){
if( !empty($parallax_one_service_box->link) ){
if($parallax_one_service_box->link_type == 'External'){
echo '<h3 class="colored-text"><a href="'.esc_url($parallax_one_service_box->link).'" target="_blank">'.esc_attr($parallax_one_service_box->title).'</a></h3>';
}else {
echo '<h3 class="colored-text"><a href="'.esc_url($parallax_one_service_box->link).'">'.esc_attr($parallax_one_service_box->title).'</a></h3>';
}
}
else {
if (function_exists ( 'icl_translate' ) && !empty($parallax_one_service_box->id)){
echo '<h3 class="colored-text">'.icl_translate('Featured Area',$parallax_one_service_box->id.'_services_title',esc_attr($parallax_one_service_box->title)).'</h3>';
} else {
echo '<h3 class="colored-text">'.esc_attr($parallax_one_service_box->title).'</h3>';
}
}
}
所以它是&#34;如果不是空的话,如果外部链接在新标签中打开的话。&#34;我通过php代码检查器运行它,代码是正确的......没有丢失任何括号或任何东西。问题似乎是它要么在新标签中打开所有标签,要么在新标签中打开所有标签......它不区分外部和内部。因此我猜测&#34;如果外部&#34;线...
以下是使用整段代码的Pastebin链接:http://pastebin.com/kmuGiVJv