2015-05-27 102 views
0

我正在開發一個模板,以平鋪的方式顯示視頻。我創建的循環是爲了抓住「視頻」類別的所有帖子。我也嘗試過使用格式類型的視頻和基於分類學後格式post-video.php的模板,但結果相同:WordPress Loop for video category(template)not working on all browsers

基本上,循環在某些瀏覽器中工作正常Safari 8),但實際上無法從其他瀏覽器中的查詢中獲取任何帖子。 (主要是移動瀏覽器和IE)。

當循環工作時,我得到一個預期的單個視頻。如果不是,我收到錯誤「對不起,沒有找到視頻....」 - 相同的代碼,不同的瀏覽器,不同的結果。

下面是此行爲的例子鏈接:http://www.enableart.org/langschwartzwald/wordpress/blog/category/video/

這裏是代碼:

<?php 
    $the_query = new WP_Query('category_name=video'); ?> 

    if ($the_query->have_posts()) : ?> 
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
     <div class="video_tile"> 
      <?php the_content(); 
       the_id(); ?> 
      <div class="video_title"> 
       <?php the_title(); ?> 
      </div> 
     </div> 
    <?php endwhile; ?> 
    <?php wp_reset_postdata(); ?> 
<?php else : ?> 
<br> 
    <h1 style="color: lightblue;"><?php _e('Sorry, no videos found...'); ?></h1> 
<?php endif; ?> 
+0

將'define('WP_DEBUG',true);'在'wp-config.php'內部以查看錯誤。 – Danijel

+0

我將此添加到我的wp-config.php文件中,但它沒有在頁面上產生任何錯誤。 –

回答

0

也有一些是錯您的標記,它應該是:

<?php 
    $the_query = new WP_Query('category_name=video');?> 
<!-- the loop --> 
    <?php if ($the_query->have_posts()) : ?> 
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
     <div class="video_tile"> 
      <?php the_content(); 
       the_id(); ?> 
      <div class="video_title"> 
       <?php the_title(); ?> 
      </div> 
     </div> 
    <?php endwhile; ?> 
<!-- end of the loop --> 
    <?php wp_reset_postdata(); ?> 
<?php else : ?> 
<br> 
    <h1 style="color: lightblue;"><?php _e('Sorry, no videos found...'); ?></h1> 
<?php endif; ?> 

基本<!-- the loop -->評論類型是不允許在PHP和它弄亂了事情(我猜)

+0

感謝您的幫助。在發現缺少的結束標記時是正確的。但即使這樣回來,所有的評論都被刪除了,這個問題仍然沒有解決。任何其他想法? –