2014-06-17 85 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) –