Wordpress通过自定义日期字段自定义存档页面链接

时间:2014-12-22 18:28:29

标签: wordpress date archive custom-fields dynamic-linking

我自定义了一个WordPress存档页面,该页面显示了一个名为“email_blast_date”的自定义日期字段过滤的帖子列表。 我正在尝试弄清楚如何在我的标题或侧边栏中生成一个链接,该链接会将用户定向到包含已发布帖子的最新“email_blast_date”日的存档页面。我仍然是新的WP开发人员......这就是我所知道的:

  • 我的归档页面工作正常,基于我的自定义字段'email_blast_date而不是发布日期。

  • 存档页面网址是结构化的,并使用“日期和名称”固定链接设置(domain.com/%year%/%month%/%day%/)。

    • 我假设我需要使用'get_day_link();'之类的东西。但我不知道如何通过我的自定义日期字段自定义调用来过滤帖子,并检索所有已发布帖子的最新“email_blast_date”。存档小部件已经执行此操作,但它基于发布的日期而不是我的自定义日期字段。

非常提前为你提供帮助!!

1 个答案:

答案 0 :(得分:1)

     <?php    
     $args = array(
        'post_type'      => 'post',
           'numberposts'    => 1,
           'meta_key'       => 'email_blast_date',
           'order'          => 'DESC',
           'orderby'       => 'meta_value'
      );

      $loop = new WP_Query( $args );

      while ( $loop->have_posts() ) : $loop->the_post(); endwhile; 

     $eb_date = strtotime(get_post_meta( get_the_ID(), 'email_blast_date', true )); 

   $year  = date('Y',$eb_date); 
   $month = date('m',$eb_date);
   $day   = date('d',$eb_date); 
   $link = $year . "/" . $month . "/" . $day . "/";
   ?>

   <a href="<?php echo esc_url( home_url( $link ) ); ?>