2014-12-22 63 views
0

我自定义了一个WordPress存档页面,该页面显示由名为'email_blast_date'的自定义日期字段过滤的帖子列表。 我想弄清楚如何在我的标题或侧栏中生成一个链接,将用户引导到包含已发布帖子的最新'email_blast_date'日的归档页面。我仍然是一个新的WP开发者...这是我所知道的:通过自定义日期字段自定义存档页面链接

  • 我有存档页的工作,以把我的自定义字段“email_blast_date而”而不是出版日期。

  • 归档页面网址的结构和使用“日期和名称”永久链接设置(domain.com/%year%/%month%/%day%/)。

    • 我假设我需要使用'get_day_link()'之类的东西''但我不确定如何自定义该调用以通过我的自定义日期字段过滤帖子,并检索所有已发布帖子的最新'email_blast_date'。归档小部件已经这样做了,但它基于发布的日期而不是我的自定义日期字段。

任何你非常提前为您的帮助!

回答

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)); ?> 
+0

我很尴尬,你的答案似乎很容易,并在20分钟内问我。为了完成这项工作,我必须做出的唯一更改/修正是将链接从“Archive”更改为“Archive”。非常感谢你! :) – sstracy

+0

不客气!将您的更改添加到我的答案中,谢谢! :) – Verba

相关问题