2012-03-04 119 views
1

就在我以爲我會跟所有的PHP mallarky我發現另一個bug結束後...WordPress的循環

基本上,我發佈一個URL內停止重複的內容,使用PHP,它吐出來。有時我發佈相同的網址,我不希望重複出現。

下面的代碼:

<?php 
query_posts(''); 
while (have_posts()) : the_post(); 
$content = parse_url(strip_tags(get_the_content())); 
$url = $content['host']; 
?> 

<li><a href="http://<?php echo $url; ?>"><?php echo $url; ?></a></li> 

<?php endwhile;?> 

我已經試過修改循環不重複提取後的ID,但我不能得到它的工作,要麼什麼也不做不同或打印什麼都沒有。我已經嘗試將$ url加載到一個數組中,然後使用array_unique(),但是再次沒有成功,只是吐出「Array Array Array」或錯誤。我敢肯定它比我想象的容易,我只是無法讓代碼完全正確,我懷疑...

我想請一些幫助,我一直在這一段時間,我是所有的想法

回答

0

爲什麼不嘗試考慮看看是WordPress的在過去幾個版本中實現的WP_Query選項,我一直認爲這是一個與包容陣列的與此類似的一個更有用的方法。

你可以看看這裏的食品:http://codex.wordpress.org/Class_Reference/WP_Query

雖然沒有直接回答,可能導致你在你的追求一個明確的答案!

0

我想通了,好了,有人好心幫我:)

<?php 
    $url_list = array(); 
    query_posts(''); 
    while (have_posts()) : the_post(); 
    $content = parse_url(strip_tags(get_the_content())); 
    $url = $content['host']; 
    if(!in_array($url, $url_list)) { 
?> 

<li><a href="http://<?php echo $url; ?>"><?php echo $url; ?></a></li> 

<?php 
    $url_list[] = $url; 
    } 

endwhile; 

歡呼聲中,克雷格 。