2012-11-25 53 views
0
<?php if (in_category('3')) { 
     $args = array(
     'cat' => 'Japan', 
     'orderby' => 'meta_value_num', 
     'meta_key' => 'japan_id', 
     'order' => 'ASC', 
     ); 
     $the_query = new WP_Query($args); 

     } elseif (in_category('5')) { 
     $args = array(
     'cat' => 'Borneo', 
     'orderby' => 'meta_value_num', 
     'meta_key' => 'borneo_id', 
     'order' => 'ASC', 
     ); 
     $the_query = new WP_Query($args);}?> 

     <?php while ($the_query->have_posts()) : $the_query->the_post();?> 
     <?php $status = get_post_meta($post->ID, 'status', true); ?><?php $finishdate = get_post_meta($post->ID, 'finishdate', true); ?> 
     <a href="<?php the_permalink(); ?> " rel="favourite" title="<?php the_title(); ?>"><?php the_post_thumbnail('featured-thumbnail'); ?></a> 
     <?php endwhile; ?> 
     <?php 
     // Reset Post Data 
     wp_reset_postdata();?> 

大家好,我想如果要做一個和ELSEIF檢查:WP的single.php如果和ELSEIF語句執行

  • 如果一個職位所屬類別3
  • 獲取信息這個帖子(類別名稱,以便通過這種meta_key在ASC爲了
  • 不然,如果這一個職位所屬類別5
  • 得到這一職位的信息的元價值數...在ASC秩序

但是,我不斷收到錯誤,「致命錯誤:調用成員函數have_posts()在非對象...在線......」我想顯示所有的特色縮略圖與單個帖子來自同一類別的帖子。單篇文章的

例子:http://ethanlimphotos.com/2012/04/19/orangutan-grabs-legs 精選滾動縮略圖應顯示這樣http://ethanlimphotos.com 我想要的功能的縮略圖滾動索引頁的單頁上工作過。 請幫忙,謝謝! :D

回答

0

我真的不明白爲什麼幾乎每個人都在創建一個新的對象,當他們想要做自定義循環:)這是因爲這是你看到一個例子,或者你有不同的原因(我是隻是真的好奇:))。

不管怎樣,我走的時候,我需要一個自定義的環路只是調用query_posts()的方式,使用正常have_posts()the_post(),然後用wp_reset_query()重置查詢變量。因此,當您使用該方法時,代碼的外觀如下:

<?php if (in_category('3')) { 
    $args = array(
    'cat' => 'Japan', 
    'orderby' => 'meta_value_num', 
    'meta_key' => 'japan_id', 
    'order' => 'ASC', 
    ); 
    query_posts($args); 
} elseif (in_category('5')) { 
    $args = array(
     'cat' => 'Borneo', 
     'orderby' => 'meta_value_num', 
     'meta_key' => 'borneo_id', 
     'order' => 'ASC', 
    ); 
    query_posts($args); 
}?> 

<?php while (have_posts()) : the_post(); ?> 
    <?php $status = get_post_meta($post->ID, 'status', true); ?><?php $finishdate = get_post_meta($post->ID, 'finishdate', true); ?> 
    <a href="<?php the_permalink(); ?> " rel="favourite" title="<?php the_title(); ?>"><?php the_post_thumbnail('featured-thumbnail'); ?></a> 
<?php endwhile; ?> 
<?php 
// Reset the query data 
wp_reset_query();?>