我想獲得一個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