2012-07-13 74 views
0

目前我正在爲我的客戶做一個自定義的主題,我不是這方面的專家。我的問題是如何爲同一類別的帖子製作不同的風格。目前在我的主題拆分相同的類別發佈不同的樣式 - wordpress

開始了第一個帖子一個新的查詢

<?php query_posts('showposts=1&cat=videos&offset=0'); if (have_posts()) : ?><?php  while (have_posts()) : the_post(); ?> 
<div class="first-news"> 
<h2><a href="<?php the_permalink() ?><?php the_title(); ?></a></h2> 
<?php if(has_post_thumbnail()) { ?> 
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('video-thumb');?</a><?php} ?> 
<?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,8); ?> 
</div> 
<?php endwhile; else: endif; ?> 

然後再次啓動相同的查詢剩餘4個員額與另一個DIV和風格

<?php query_posts('showposts=4&cat=videos&offset=1'); if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?> 
<div class="second-news"> 
<h3><a href="<?php the_permalink() ?><?php the_title(); ?></a></h3> 
<?php if(has_post_thumbnail()) { ?> 
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('news-thumb'); ?></a><?php } ?> 
<?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,8); ?> 
</div> 
<?php endwhile; else: endif; ?> 

這個完美的工作,這是正確?我認爲有可能是一個很好的解決方案,將查詢後只有一次,得到所需數量從不同風格的同一類別的職位。 我要的是下面的圖片上。 screenshot of current theme

回答

0

您應該使用wordpress中的category template

在加載頁面之前,wordpress會查找特定模板的存在,例如上面鏈接的頁面。

1. category-slug.php 
    2. category-ID.php 
    3. category.php 
    4. archive.php 
    5. index.php 
+0

我知道類別模板,林已經在我的主題上使用這個,我認爲這與我的問題沒有關係。我有更具體的。對不起,誤解我的問題 – Kanu 2012-07-13 06:48:36

0

爲了激活「後的格式」在WordPress 3.1+,你需要打開你的主題的functions.php文件並粘貼以下代碼:

add_theme_support('post-formats', array('aside', 'gallery')); 

注:不談了,畫廊不是唯一可用的文章格式。可用的帖子格式列表如下:

撇開 - 通常爲樣式的博客格式。

聊天 - 聊天記錄。

gallery - 一個圖片庫。

鏈接 - 指向其他網站的鏈接。

圖像 - 單個圖像。

報價 - 報價。

status - 短狀態更新,通常限制爲140個字符。類似於Twitter狀態更新。

視頻 - 單個視頻。

有關郵件格式的完整列表,請參閱WordPress Codex。 一旦你添加了這個代碼,你會看到一個新的領域在您的文章寫面板的右邊欄,你看到發佈。

在撰寫文章後,您可以更改格式並點擊發布。這將允許您以預先設計的格式顯示您的帖子。

編輯您的帖子循環。

假設你的情況,視頻類崗位格式視頻

我們將要利用條件標籤:has_post_format()

if (has_post_format('video') { 

    // Blog Category format 

} 
else 
{ 

    // Normal Formate 

} 

我希望這會幫助你。 More Info...

+0

Ajay是我想要的嗎?我只想對不同風格的相同類別帖子進行風格化。例如:視頻類別的第一個帖子顯示「這個風格」和接下來的四個帖子「那個風格」。我想這是一個簡單的問題。我只想知道是否有任何好的解決方案,而不是兩次調用相同的類別,例如:<?php rewind_posts(); ?>。樣式可以通過css – Kanu 2012-07-13 06:48:49

+0

@Kanu這是正確的解決方案,按類別名稱或ID格式化後就像hack,通過使用此方法選擇所需類別的帖子格式並對其進行格式化。 – 2012-07-13 06:55:29

+0

謝謝Ajay,但我完全困惑。你可以爲上面的代碼做一個例子嗎?如果我使用相同的代碼在我的問題上指定,(它的作品對我來說很好)是否會對mysql/server產生額外的負擔?該網站包含超過25個類別,數十個子類別,流量也相當不錯。這讓我感到困擾。 – Kanu 2012-07-13 17:56:53

相關問題