2

ホームページに特定のカテゴリの投稿タイトルをいくつか表示したいと思います。最初のものは小さなサムネイルと抜粋である必要があり、残りはタイトルだけです. このセクションの下に、このカテゴリのすべての投稿を表示するリンクをクリックしたいと思います。

このように http://i.stack.imgur.com/N5jUA.jpg

4

3 に答える 3

2

arslaan ejaz が言ったように、wp_query を使用できます。しかし、その答えはあなたの質問に対して十分ではないと思います。最初の投稿をサムネイルで表示し、他の投稿はタイトルのみで表示したいですよね?それはphpカウントで行うことができます。これが私のサイトで使用しているものです。以下のコードを確認すると、サムネイル、タイトル、および抜粋を含む最初の投稿と、カテゴリ ID 1 からのタイトルのみの他の 3 つの投稿が表示されます。

<div class="main-div">
<div class="thumbnaildiv">
<?php $count=1; $query = new WP_Query('showposts=4&cat=1&offset=0'); if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?> 
<?php if($count==1){ ?> 
    <h2>
        <a href="<?php the_permalink() ?>" rel="bookmark">
        <?php the_title(); ?></a>
   </h2>
   <div class="thumb">
        <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail('thumbnail'); ?>
        </a>
        <p><?php the_excerpt(); ?> ...</p>
   </div>
</div><!--div with thumbnail, title, and excerpt end-->
<div style="clear:both"></div>
   <div class="without-thumb">
       <ul>
       <?php } if($count>1){ ?> 
           <li>
               <a href="<?php the_permalink() ?>" rel="bookmark">
               <?php the_title(); ?></a>
           </li>
      <?php }  if($count==4){ ?>
      </ul>
      <?php } ?>
      <?php $count++; endwhile; else: endif; wp_reset_postdata(); ?> 
   </div><!--div without thumbnail end-->
</div><!--main div end-->

私が使用した div は、情報提供のみを目的としています。必要に応じて変更してスタイルを設定できます。

于 2013-08-16T11:43:48.687 に答える
0

WP クエリを使用します。

<?php    
$args = array('cat'=>1);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li>' . get_the_title() . '</li>';
            echo '<li>' . the_permalink() . '</li>';
            echo '<li>' . the_excerpt() . '</li>';
    }
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

タイトル、パーマリンク、抜粋とともに、カテゴリ 1 のすべての投稿を一覧表示します。

詳細: wp_query

于 2013-08-16T09:54:29.890 に答える