2014-05-21 48 views
1

我正在運行一個Wordpress WP_GeoQuery,以按照位置自定義帖子類型來取消帖子,沒有問題。但是,循環會打破頁面上其餘的HTML,包括側邊欄&頁腳。我玩了'posts_per_page'選項,看起來Wordpress在61號(我知道的隨機數字)後發佈。Wordpress循環在第61個帖子後摺疊HTML

我意識到,它可以分頁,這將解決問題,我會做到這一點,但好奇心已經得到了我的更好,它的竊聽我不知道爲什麼。我搜索了Google,但找不到任何答案。

因此,我基本上想知道Wordpress是否有設置在某處的61個帖子的限制,或者如果我正在做一些非常愚蠢的事情,那就是打破它?下面的代碼..

感謝您的任何幫助提前!

<?php // get location of user 
    $url = "http://freegeoip.net/json/". $_SERVER['REMOTE_ADDR'] .''; 
    $geo = json_decode(file_get_contents($url), true); 

    // store lat and long of user location 
    $Slat = $geo[latitude]; 
    $Slng = $geo[longitude]; 
?> 

<?php $args = array(
    'post_type' => 'event', 
    'latitude' => $Slat, 
    'longitude' => $Slng, 
    'author'=> $user_id, 
    'posts_per_page' => 61 
    ) 
?> 


    <?php $the_query = new WP_GeoQuery($args); ?> 

     <?php $plus = 0; ?> 
     <?php foreach($the_query->posts as $post) : ?> 

     <?php $postid = get_the_ID(); ?> 

      <div class="event clearfix"> 

       <div class="event-image grid-1-4 no-padding"> 

        <?php $images = get_field('images'); ?> 
         <img src="<?php echo $images[0][sizes][thumbnail]; ?>" alt="<?php the_title(); ?>" /> 

       </div> 

       <div class="event-info grid-1-2"> 

        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
        <form action="/edit-event" method="POST"> 
         <input type="hidden" value="<?php echo $postid; ?>" name="id" /> 
         <input type="submit" class="edit-button" value="edit event" /> 
        </form> 

       </div> 

       <div class="event-details grid-1-4 no-padding"> 

        <div class="detail">Distance <?php echo round($post->distance, 1); ?> mi</div> 
        <div class="detail">Price: &pound;<?php the_field('adult'); ?></div> 

        <?php include('countdown.php'); ?> 

       </div> 



      </div> 

      <?php $plus++; ?> 

    <?php endforeach; ?> 

回答

0

下面的修復程序侵犯其他任何人都有問題。只需在可能沒有設置值的字段周圍添加if語句。

<div class="event-image grid-1-4 no-padding"> 

    <?php if(get_field('images')) : ?> 
     <?php $images = get_field('images'); ?> 
      <img src="<?php echo $images[0][sizes][thumbnail]; ?>" alt="<?php the_title(); ?>" /> 
    <?php endif; ?> 

</div> 
2

看看你的日誌,這個問題後拋出什麼錯誤/異常?你有沒有看過第61(也許是第62)個帖子?分頁顯示第61篇文章時如何工作?請提供更多信息。

+0

可能忽略了原木,我的不好。事實證明,一些帖子沒有包含導致它死亡的get_field('images')。圍繞這個簡單的if語句做了這個訣竅。沒有神祕的第61次故障。非常感謝你的幫助! – holloway

相關問題