2011-09-09 18 views
0

Wordpressブログのインデックスページを取得しようとしています。私の知る限り、スティッキー・ポストを動作させるために標準ループを使用する必要があるので、カスタム・クエリーは問題ありません。 (これが間違っていれば訂正してください)Wordpress:2つの特定のカテゴリにある場合は投稿を表示

すべての投稿はメインカテゴリ(例: "Make-Up")に表示されます。さらに、フロントページに表示される投稿には、追加のカテゴリ "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'); 

以前の私は、メインループを制御するためにフィルタを使用しましたか?

ソリューションのための私の現在の提案は、このような何かをすることで、プラスの機能コードになります。

<?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を使ってそのカテゴリの投稿を隠すことができます。汚いですが、うまく動作します。

関連する問題