在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它不工作,由於缺少...我不知道如何將它正確地格式化,並不能找到任何引用了我應該做的。
非常感謝,
凱文
1>你可以一次查詢多個類別 2>看起來很怪異的行爲,你可以顯示代碼嗎? – Techmonk 2013-03-04 13:58:28
我只是簡單地重複上面的代碼改變貓ID,多數民衆贊成它。我對wordpress非常陌生,因爲我們通常使用我們自己的cms與標準php一起構建,所以我不習慣wordpress函數。你能給我舉個例子嗎?非常感謝! – 2013-03-04 14:01:43
query_posts('cat = 1,2,3');也可以工作,或者你可以指定你不想發佈的類別,比如query_posts('cat = -1,-2'); – Techmonk 2013-03-04 14:05:08