页面和POST循环相同的模板

时间:2012-02-16 作者:vj_andrei

我试图制作一个模板,该模板在主div中包含页面内容,但在同一页面中有类别基本帖子循环,其中包含标题、日期、内容和阅读更多链接。

我现在是这样的

<?php if(have_posts()): while(have_posts()): the_post(); ?>

    <?php
    //Post thumbnails need this in functions.php: `add_theme_support(\'post-thumbnails\');`
    if(has_post_thumbnail()) the_post_thumbnail(array(100,100));
    ?>

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



    <?php endwhile; ?>
    <?php else: ?>
    <!-- No posts found -->
    <?php endif; ?>
发布类别循环是这样的。

<?php $my_query = new WP_Query( "cat=4" );
       if ( $my_query->have_posts() ) { 
           while ( $my_query->have_posts() ) { 
               $my_query->the_post();



                 echo \'<div id="blogi_loop">\';
                 echo \'<h1>\';
                the_title();
                echo \'</h1>\';
                the_date(\'m.d.Y\');

               the_content();

               echo \'</div>\';              }
       }
       wp_reset_postdata();
    ?>
我怎么会在循环中只看到一天的格式?我如何看待阅读更多链接?

3 个回复
SO网友:Chris Cox

使用\\u摘录()而不是\\u内容()-只有手动执行时,\\u内容()才会被切断。

SO网友:Stephen Harris

正如Chris提到的,你想使用the_excerpt() 而不是the_content().

关于日期问题,请参见此Codex page, 特别是:

特别注意:当在同一天发布的页面上有多篇文章时,\\u date()仅显示第一篇文章的日期(即the_date()). 要重复当天发布的帖子的日期,应使用模板标记the_time()get_the_date() (自3.0版起)使用特定于日期的格式字符串。使用<?php the_time(get_option(\'date_format\')); ?> 添加在管理界面中设置的日期。

看见the_time()get_the_date() 法典页。

SO网友:Arvind Pal
You can try this loop for category post.
<?php $my_query = new WP_Query( "cat=4" );
   if ( $my_query->have_posts() ) { 
       while ( $my_query->have_posts() ) { 
           $my_query->the_post();



             echo \'<div id="blogi_loop">\';
             echo \'<h1>\';
            the_title();
            echo \'</h1>\';
            the_date(\'m.d.Y\');

           the_excerpt();

           echo \'</div>\';              }
   }
   wp_reset_postdata();
?>
结束

相关推荐

是否使用COUNT_USER_POSTS包括草稿或未来的帖子?

我使用下面的代码来获取用户的帖子数量,虽然效果很好,但它只包含已发布的帖子。例如,如何修改此代码或使用不同的代码使其包含“future”post\\u状态或“drafts”。<?php $post_count = count_user_posts($curauth->ID); echo \'<p>User post count is \' . $post_count; ?>