get_the_date使用get_adjacent_post wordpress

时间:2017-06-10 05:37:22

标签: php wordpress

我想在get_adjacent_post中显示发布日期。但是get_the_date($ prevpost-> ID)显示了post_id。

它可以显示缩略图和标题。

<?php
   $prevpost = get_adjacent_post(true, '', true); 
   $nextpost = get_adjacent_post(true, '', false);
   if( $prevpost or $nextpost ){ 
   ?>
<div class="cat_paging">
   <div class="row">
      <?php
         if ( $prevpost ) {
             echo '<div class="col-sm-6">
                 <div>Before</div>
                 <a href="' . get_permalink($prevpost->ID) . '">' . 
                 get_the_post_thumbnail($prevpost->ID, 'thumbnail') . '</a><p>' . 
                 get_the_title($prevpost->ID) . '</p><p>' . get_the_date($prevpost->ID) . '</p>
                 </div>';
         } else {
            echo '<div class="col-sm-6"><a href="' . network_site_url('/') . '">TOP</a>
         </div>';
         }
         if ( $nextpost ) {
             echo '<div class="col-sm-6">
                 <div>Next</div>
                 <a href="' . get_permalink($nextpost->ID) . '">' . 
                 get_the_post_thumbnail($nextpost->ID, 'thumbnail') . '</a><p>' . 
                 get_the_title($nextpost->ID) . '</p><p>' . get_the_date($nextpost->ID) . '</p>
                 </div>';
         } else {
            echo '<div class="col-sm-6"><a href="' . network_site_url('/') . '">TOP</a>
         </div>';
         }
         ?>
   </div>
</div>
<?php } ?>

有人知道,请教我。

2 个答案:

答案 0 :(得分:0)

使用get_post_meta()代替get_the_date($ nextpost-&gt; ID)。从这个link

中读取此函数的官方文档

答案 1 :(得分:0)

get_the_date()接受两个参数,格式字符串和帖子。

您将帖子ID作为第一个参数传递而不是第二个参数。

正确使用:

get_the_date( '', $prevpost )

另外需要注意的一点是,我传递了post对象而不是ID。您可以传入一个ID,但无论如何该函数都必须检索post对象。

文档:https://codex.wordpress.org/Function_Reference/get_the_date