3

こんにちは、get_postsを使用して、「ニュース」としてタグ付けされたすべての投稿を取得し、特定のページに表示しています。日付を取得するためにthe_date()を使用していますが、奇妙なことに、最初の投稿には日付が表示されませんが、この後のすべての投稿には日付が表示されます。また、この同じコードを使用して、「ブログ」としてタグ付けされた投稿を別のページに表示しましたが、正常に機能します。

これがページです:http: //appshare.nsdesign7.net/news/

また、同じコードが使用されているが正常に機能する他のページもあります:http: //appshare.nsdesign7.net/blog/

<? $pageTitle = wp_title('',false,'');
if ($pageTitle == "  News") { ?>


 <?php $appsharenewspage = array( 'numberposts' => 10, 'order'=> 'ASC', 'orderby'=>     'title', 'category' => 3 ); 
 $postslist = get_posts( $appsharenewspage ); foreach ($postslist as $post) :     setup_postdata($post); ?> 
     <article class="newsstyle">
        <span class="imagestyle"><?php the_post_thumbnail(array(120,120)); ?>    </span>
        <h3><?php the_title(); ?></h3>
        <span class="date"><?php the_date(); ?></span>
       <?php the_excerpt(); ?>
           <div class="clear"></div>
    </article>
<?php endforeach; ?>

  <?php } ?>
4

4 に答える 4

0

the_date()は、日付を1日1回だけ表示するように制限されています。したがって、同じ日に複数の投稿がある場合は、それらの投稿の1つにのみ表示されます。

代わりにthe_timeを使用してください。

于 2012-05-02T15:03:18.910 に答える
0

<?php echo get_the_date(); ?>代わりに使用してみてください。

投稿が同じ日にのみ公開されている場合、the_dateは日付を表示します。

参照:http ://codex.wordpress.org/Function_Reference/get_the_date

于 2012-05-02T15:04:17.087 に答える
0

使用してみてください:

echo get_the_date();

特記事項を読む:http ://codex.wordpress.org/Template_Tags/the_date

于 2012-05-02T15:04:30.297 に答える
0

日付は1日1回のみ発生します。つまり、同じ日の2つの投稿の場合、1つは日付なしになります。WP機能です。必要なものを取得するには、php関数に置き換えてください。the_time()代わりに使用してみてくださいthe_date()

于 2012-05-02T15:04:52.367 に答える