2017-07-25 104 views
0

我在WordPress頁面模板中創建了一個傳送輪播,但所有其他PHP(例如高級自定義字段內容等)都被阻止。 wp_debug顯示沒有錯誤,我在代碼中找不到任何錯誤。Bootstrap Post傳送帶阻止頁面模板中的其他PHP

下面是我用來創建與自定義類型後最近的職位轉盤代碼:

當我完全刪除滑塊下的所有工作PHP /負載,但我似乎並不能在代碼中發現錯誤。

<div class="carousel-inner" role="listbox"> 
<?php 
    $i = 2; 
    global $post; 
    $args = array( 
      'numberposts'  => -1, 
      'post_type'   => 'work', 
      'orderby'   => 'date', 
      'order'    => 'ASC', 
    ); 
    $myposts = get_posts($args); 
    if($myposts): 
      $chunks = array_chunk($myposts, $i); 
      $html = ""; 
      foreach($chunks as $chunk) { 
      ($chunk === reset($chunks)) ? $active = "active" : $active = ""; 
      $html .= '<div class="item '.$active.'">'; 
      foreach($chunk as $post) { 
       $html .= '<div id="timeline-item" class="col-lg-6 col-md-6 col-sm-6 col-xs-6"><div><h6 style="text-align: left;">'; 
       $html .= get_the_date('Y'); 
       $html .= '</h6><h2 style="text-align: left;">'; 
       $html .= get_the_title(); 
       $html .= '</h2><p style="text-align: left;">'; 
       $html .= get_post_field('post_content'); 
       $html .= '</p></div></div>'; 
      }; 
      $html .= '</div>';     
      }; 
      echo $html;    
     endif; 
?> 
</div> 
+0

你是什麼意思'所有其他的PHP'被阻止?你的error_log裏有什麼嗎? – delboy1978uk

+0

例如<?php the_field('stalk-me'); ?>應顯示您可以在後端添加的內容,但是它根本不顯示任何內容。當我刪除整個滑塊時,會顯示內容。 – imrafaelhi

+0

嗯。你有完整的腳本嗎? – delboy1978uk

回答

2

你是壓倒性的$post。在WordPress 從未覆蓋$post
嘗試更換此部分。

foreach($chunk as $slide) { 
      $html .= '<div id="timeline-item" class="col-lg-6 col-md-6 col-sm-6 col-xs-6"><div><h6 style="text-align: left;">'; 
      $html .= get_the_date('Y', $slide); 
      $html .= '</h6><h2 style="text-align: left;">'; 
      $html .= get_the_title($slide); 
      $html .= '</h2><p style="text-align: left;">'; 
      $html .= get_post_field('post_content', $slide); 
      $html .= '</p></div></div>'; 
     }; 

不知道這是否會解決其餘的問題。它可能。
如果它沒有至少你的代碼會更清潔一點。

編輯 查看完整的腳本,這很可能是問題所在。

line 109 if(have_rows('skill-bars')將採取錯誤的$post你打破了。

+0

斑點! – delboy1978uk

+0

非常感謝!這確實有效。 我沒有意識到覆蓋$ post的可能影響,所以經驗教訓! – imrafaelhi

+0

也是一個選項。是使用[WP_Query](http://codex.wordpress.org/Class_Reference/WP_Query)。而不是array_chunck使用[modulo](https://alvinalexander.com/php/php-modulus-operator-syntax-examples) – janw