Href在一个页面上工作但在另一个页面上没有?

时间:2014-01-28 10:06:50

标签: php html jquery-cycle2

我在页面上的这个href包含在一个循环2滑块中,所以在图像下面有一个标题。但是当它单击并打开一个新选项卡时它不起作用,它只在右键单击然后单击“转到....”时才有效。有谁知道为什么?

wordpress上的插件:http://www.advancedcustomfields.com/

代码: <a class="alt-caption" href="http://<?php the_field('url_site'); ?>"><?php the_field('url_site'); ?></a>

      <div class="paginawrap no_overflow">
        <div class="wraptest">
          <div class="cycle-slideshow" 
               data-cycle-fx="carousel" 
               data-cycle-speed="500" 
               data-cycle-delay=5000
               data-cycle-next=" > img"
               data-cycle-caption=".alt-caption"
               data-cycle-caption-template="{{alt}}"
               data-cycle-carousel-fluid=true
               data-allow-wrap=false
          >
<?php $args = array(
        'post_type' => 'project',
        'posts_per_page' => 10
      );
        $query = new WP_Query( $args );
        if ( $query->have_posts()) :
        while ( $query->have_posts()) :  $query->the_post();
          the_post_thumbnail('home');
        endwhile; wp_reset_postdata();
        endif; ?>

         <a href=" http://<?php the_field('url_site'); ?> "> <div class="alt-caption"></div></a>
          </div>
          <div class="archief1">

          </div>
        </div>
      </div>

2 个答案:

答案 0 :(得分:1)

你的href是空的。我们来看看您的源代码:

<a class="alt-caption external" href="http://">www.aimassociates.nl</a>

href属性正在查看“http://”。

也许你必须添加一个回音?

<?php echo the_field('url_site'); ?>

奇怪的是,相同的PHP代码返回不同的结果,您是否像在文件中一样复制/粘贴代码?

你为什么不尝试这个?

<?php $site_url = the_field('url_site'); ?>
<a class="alt-caption" href="http://<?php echo $site_url; ?>"><?php echo $site_url; ?></a>

答案 1 :(得分:0)

您使用php加载链接。为什么不在整行代码中使用php?像这样:

echo('<a class="alt-caption" href="' . $the_field . '" target="_blank"><' . $the_field . '></a>');

还要确保您的主页正确读取php数据。