2012-03-04 123 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; 

欢呼声中,克雷格 。