2014-06-17 33 views
0

我有一个使用HTML和PHP相结合的问题。在HTML中使用固定链接

我这个小码:

$args = array('post_type' => 'program', 'posts_per_page' => 100); 
$loop = new WP_Query($args); 

     while ($loop->have_posts()) : $loop->the_post(); 
     echo '<div class="singleprogram">'; 
      echo '<div class="entry-title"><a href="'the_permalink()'">'; 
      the_title(); 
      echo '</a></div>'; 
      echo '<div class="entry-content">'; 
      the_content(); 
      echo '</div></div>'; 

     endwhile; 

如果我用这个,我的网页得到所有空白。任何ID我做错了什么?

(如果我删除the_permalink(),并留下一个空白href=""然后它的工作,但当然,它不会链接到的东西)

提前感谢!

回答

0

感谢您的信息。我找到了我自己的解决方案,不知道为什么这会起作用,但它的工作原理。我不得不分手了一个href。

谢谢

0

我想,你忘记了字符串拼接的要点(例如'。the_permalink()。'...而不是'the_permalink')。

+0

感谢您的快速回复! 当我在脚本中使用点,我得到以下结果: [链接] http://www.octest.nl/testerror/error1.png 所以永久链接是可见的,但需要放置在一个href – user2190380

+0

使用浏览器的工具检查元素(如果是Firefox,请右键单击并选择“检查元素”)。或者查看页面的源代码。也许“the_permalink()”函数会创建一个完整的a-tag,在这种情况下,您可能会有2个a-tags。 - 只是一个猜测。 –

1

您需要将the_permalink()正确连接到字符串中。您可以使用.运算符来执行此操作。

试试这个:

echo '<div class="entry-title"><a href="' . the_permalink() . '">'; 

您还可以使用,运营商进行连结的echo内:

echo '<div class="entry-title"><a href="' , the_permalink() , '">'; 

其中,根据this source,稍快一些。


不这样做,你的页面“获取所有空白”,因为你有一个错误:

Parse error: syntax error, unexpected 'the_permalink' (T_STRING), expecting ',' or ';' in ... 

这会导致你的程序崩溃。

避免“白屏死亡”,enable error reporting同时发展。这将使调试问题更容易。

+0

感谢您的快速回复! 当我在脚本中使用点,我得到以下结果: [链接] http://www.octest.nl/testerror/error1.png 所以永久链接是可见的,但需要放置在一个href – user2190380

+0

@ user2190380我认为这是一个不同的问题。如图所示,'.'可以很好地解决问题。 [**看这个简单的例子**](http://codepad.org/qXTN065X) –