0

最新の投稿を表示する WordPress サイトがあります。これらは、次のようなデザインで出力されます。

http://tienvooracht.nl/themes/elevate/

3 列、4 行のコンテンツ。これが私が理解できない部分です-カテゴリに関係なく最新の投稿を取得するにはどうすればよいですか?ただし、行ごとに表示される数を制限しますか?

例: 写真、Web デザイン、UI デザインのカテゴリがあります。私はたまたま写真に関する記事を 5 つ続けて書いていますが、最近の記事をすべて写真に関するものにしたくはありません。

表示される 1 つのカテゴリの投稿数を制限し、制限に達したら別のカテゴリの他の投稿を表示する方法はありますか?

4

3 に答える 3

1

特定のカテゴリからの投稿を制限するには、このコードを使用します。

<?php
global $post;
$args = array( 'numberposts' => 5, 'category' => 3 );


$myposts = get_posts( $args );
foreach( $myposts as $post ) :
setup_postdata($post); ?>

<?php the_title(); ?>
<?php the_content(); ?>

<?php endforeach; ?>

カテゴリーIDと投稿制限数を変更する...

于 2012-09-08T06:05:53.647 に答える
0
<?php
/* create categories array  and pass id of categories from which we want to show the       posts*/
$categories=array(4,5,3);
foreach($categories as $cat){
    global $post;
    /* limit numberposts, here  specified 2  and pass the categories   dynamically in args array*/
    $args=array('numberposts' =>2, 'category' =>$cat);
    $myposts=get_posts($args);
    foreach($myposts as $mypost){
            echo "<h1>".$mypost->post_title."</h1>   ".$mypost-   >post_content."   ".$mypost->post_modified;
            echo "<br />";
    }
}

?>

于 2013-07-15T19:29:32.607 に答える
0

その制限は静的ですか?いつもと同じように。その場合は、WordPress の閲覧設定で設定できます。メイン ループの前に、変数 $x=0; を追加します。次に、ループに $x++; を追加します。次に、その下に2番目のクエリを追加するだけです。

<?php

$defaultPostsPerPage = 12;

$sndary = $defaultPostsPerPage - $x;

if($sndary > 0){
$y=0;
$args = array('post_type'=>'post','post_per_page'=>12);

$showcase = new WP_Query( $args );

if ( $showcase->have_posts() ) { while ( $showcase->have_posts() ) { $showcase->the_post(); ?>
<!-- post html css goes here as you would any other loop -->
<?php 
    if($y%4==0){ 
        //add some sort of css line break, clear fix or last class on the element. to break to the new line. 
    }
} ?>
<!-- post navigation -->
<?php }else{ ?>
<!-- no posts found -->
<?php }

}

ここでは、メイン クエリに含まれる投稿数を確認しています。投稿数がページあたりの最大数を下回っている場合は、セカンダリ クエリを追加できます。ここで注意すべき唯一のことは、ページネーションを考慮していないということですが、それは問題の一部ではありませんでした.

于 2012-09-08T01:31:33.033 に答える