2013-03-04 175 views
0

在wordpress安裝的主頁上,我想顯示每個類別的最新帖子,包括類別標題,帖子附件,帖子標題,帖子摘錄和發佈日期。從每個類別中獲取最新帖子,並在wordpress中添加帖子

帖子附件將始終是「精選圖片」的縮略圖版本。我希望使用附件而不是鏈接到文章的主要圖像的原因是,我們正在使用一個插件,允許編輯器發佈覆蓋特色圖片的YouTube鏈接,因此如果我使用「get_the_post_thumbnail」,它將拉入視頻而不是圖像。

我目前從我已經找到了解決方案的混搭使用的代碼如下:是

 <?php 


     query_posts('cat=3&showposts=1'); 
      if(have_posts()) : 
      the_post(); 
      $images = get_children(array(
       'post_parent' => get_the_id(), 
       'post_type' => 'attachment', 
       'post_mime_type' => 'image', 
       'orderby' => 'ID', 
       'order' => 'ASC', 
       'numberposts' => 1 
      )); 
      foreach((array)$images as $key => $image){ 
       echo wp_get_attachment_image($key); 
       echo "<a href='" . get_permalink() . "'>Link</a>"; 
      } 
      the_excerpt(); 
      endif; 
     wp_reset_query(); 

    ?> 

我對上述問題如下:

1)我無法弄清楚如何得到類別名稱(我可以硬編碼並重覆上面的每個類別,但這似乎是作弊)。

2)當我重複這個代碼的下一個類別的圖像或永久鏈接不顯示。我認爲這是因爲我重複引用或類似的東西,但我太業餘與Wordpress知道。

任何幫助將不勝感激。最後的結果是這個樣子:http://www.tagdesignuk.com/lovethat/

問候,

凱文

UPDATE:

我現在已經簡化了這一點,但仍然感到有點卡住了。我已經刪除了視頻插件,因爲稍後我會發現一個更簡單的方法,所以現在我唯一的問題是拉入正確大小的縮略圖。

我使用下面的代碼:

<?php 
$catquery = new WP_Query('cat=3&posts_per_page=1'); 
while($catquery->have_posts()) : $catquery->the_post(); 
?> 
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> 
<?php echo get_the_post_thumbnail(); ?> 
<?php the_content(); ?> 
<?php the_date(); ?> 
<?php endwhile; ?> 

如何更改縮略圖大小的任何想法?文檔(http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail)說,使用如下:

<?php echo get_the_post_thumbnail($post_id, $size, $attr); ?> 

,但在後ID它不工作,由於缺少...我不知道如何將它正確地格式化,並不能找到任何引用了我應該做的。

非常感謝,

凱文

+0

1>你可以一次查詢多個類別 2>看起來很怪異的行爲,你可以顯示代碼嗎? – Techmonk 2013-03-04 13:58:28

+0

我只是簡單地重複上面的代碼改變貓ID,多數民衆贊成它。我對wordpress非常陌生,因爲我們通常使用我們自己的cms與標準php一起構建,所以我不習慣wordpress函數。你能給我舉個例子嗎?非常感謝! – 2013-03-04 14:01:43

+0

query_posts('cat = 1,2,3');也可以工作,或者你可以指定你不想發佈的類別,比如query_posts('cat = -1,-2'); – Techmonk 2013-03-04 14:05:08

回答

0

您可以查詢所有類別與get_categories(),然後使用name屬性。舉例來說,你應該看看Wordpress Codex entry這個函數。

相關問題