2010-12-19 52 views
1

我很難將The Loop中的帖子轉化爲鏈接。基本上我試圖讓顯示的帖子成爲鏈接。循環會自動關閉我所有的<a>標籤,並且不會讓我把the_post()的內容變成一個大的鏈接。將WordPress的'the_post()轉變爲鏈接的問題

下面是問題代碼。這可能很簡單,我只是俯視。

<?php if (have_posts()) while (have_posts()) : the_post(); ?> 
    <a href="#" <?php post_class() ?> id="post-<?php the_ID(); ?>"> 
    <h3><?php the_title(); ?></h3> 
    </a> 
<?php endwhile; ?> 

*編輯刪除多餘的鏈接。 此外,這不是有效的HTML,它只是測試代碼,用於概念證明。

+0

我想清除一些東西......'the_post()'是一個函數,設置變量用於循環的每次迭代,它不是一個返回字符串或一些數據的函數,你可以輸出,它純粹是一個setter函數..(它和'setup_postdata()'一樣)。這個函數設置調用像'the_title()','the_content()'等函數所需的變量。 – t31os 2010-12-19 17:39:31

+0

正確。我試圖將從the_post()內拉出來的所有東西都變成一個鏈接,但是在我正在拉的那篇文章中,有一個額外的鏈接在the_content()內部,這是打破了一切。 – 2010-12-20 14:56:08

回答

2

您的標記完全無效。在<a>內不能有<h3>或任何其他塊級元素,而且在<a>內不能有<a>。這不是一個WordPress的問題,這簡直是無稽之談的HTML。

+0

我確實認識到這是無效的HTML,但它在其他情況下有效,例如鏈接包含img/h3/p組合。我只是在Wordpress循環中嘗試一個概念證明。 – 2010-12-19 03:15:25

+0

此外,內部鏈接不應該在那裏,現在修復它。 – 2010-12-19 03:17:21

+0

@Jeff生成的HTML看起來像什麼? – deceze 2010-12-19 04:02:47

0

您的HTML無效。

即使你想讓整個事情成爲一個鏈接,你的開頭<a>在哪裏?另外,每次迭代你都關閉一個。

發佈您的完整代碼。