2016-11-18 14 views
1

こんにちは私は1つのカテゴリーだけを表示するが、カテゴリー16とカテゴリー40を表示したい。ユーザーがカテゴリー16と40を選択する必要があるときだけ、ページ:1ページあたりのポストに2つのカテゴリを表示

<?php 
global $post; 
$args = array('posts_per_page' => 1, 'offset'=> 0, 'category' => 16); 
$myposts = get_posts($args); 
foreach ($myposts as $post) : 
    setup_postdata($post); 
    ?> 
    <div class="categoriesStyle"><?php exclude_post_categories("40"); ?></div> 
    <div class="first"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div> 
    <div class="paddingSpace"></div> 
    <div class="contentText"><span style="color: #000"><?php echo intro_text(150); ?></span></div> 
    <hr class="style-two"> 
<?php endforeach; 
wp_reset_postdata(); ?> 

答えて

1

を使用すると、カテゴリIDの配列を受け入れる代わりにcategory

$args = array('posts_per_page' => 1, 'offset'=> 0, 'cat' => '16, 40'); 

それともcat__inのcatパラメータを、使用することができます複数のカテゴリを含めるには

$args = array('posts_per_page' => 1, 'offset'=> 0, 'cat__in' => array(16, 40)); 

は$ページングパラメータを上書きしますoffsetパラメータ(あなたが実際に存在するコードでは使用しませんが、助けることができる)、Pagination Parameters部でWP_Queryクラス参照について気をつけて、こう述べています。

オフセット(int) - 置き換えたり渡す投稿の数。警告:オフセットパラメータの設定は、ページパラメータを無視/無視し、改ページを解除します(回避策はここをクリックしてください)。 'posts_per_page' => - 1(すべての投稿を表示)が使用されている場合、 'offset'パラメータは無視されます。

希望します。

0

私は解決策を得ました:私はこれを行いました:ここで主要記事は他のカテゴリです。カテゴリ14は1つのカテゴリで、他のカテゴリは主要な記事です(私はIDを入れていませんでしたが、カテゴリ名を入れても機能します)。

$args = array('posts_per_page' => 1, 'offset'=> 1, 'category' => 14, 'category_name' => 'Main article'); 
関連する問題