2011-09-09 73 views
0

我想獲得一個WordPress的博客的索引頁面顯示一些非常具體的職位。據我所知,我需要使用標準循環才能使粘性帖子工作,所以自定義查詢是不可能的。 (糾正我,如果這是錯誤的。)WordPress的:顯示帖子,如果它是在兩個特定的類別

所有職位都放在一個主要類別(例如「化妝」)此外,應顯示在首頁的帖子獲得一個額外的類別「Frontpage」。

當前循環輸出所有帖子,無論類別如何。並對某些類別進行不同的設置一個例子就是視頻類別,它只能通過獲取帖子中自定義字段的嵌入代碼來顯示。

<?php elseif (in_category('20')) : ?>  
<div class="post element grid_4"> 
<?php echo get_post_meta($post->ID, 'Embed', true) ?> 
</div> 

我需要刪除所有帖子不是在類別「頭版」,同時仍然能夠控制的職位是如何被顯示。

早些時候,我使用的過濾器來控制主循環:

function exclude_category($query) { 
if ($query->is_home) { 
$query->set('cat', '20 27'); 
} 
return $query; 
} 
add_filter('pre_get_posts', 'exclude_category'); 

然而,這會導致我的geomashup-插件打破,因爲它可能使用相同的循環?

我一個解決方案目前的建議是做這樣的事情,再加上運行代碼:

<?php elseif (the post is in BOTH category 20 and 27)) : ?>  
<div class="post element grid_4"> 
<?php echo get_post_meta($post->ID, 'Embed', true) ?> 
</div> 

<?php else : ?>  
<div style: display: none;></div> 

但是我不確定如何做一個條件苛刻的帖子是在兩大類,我實現這是一個非常髒的修復。

任何提示或指針,我怎麼能解決這個問題,將不勝感激:)

頭版可以在這裏看到:http://parfymelle.brandbase.no

回答

0

大家很奇怪,我解決了這個問題通過包含有地理標記的帖子類(店鋪位置)放在主循環的過濾器中,然後在index.php中使用php來隱藏該類別的帖子。髒,但我的工作,我猜。

相關問題