显示帖子标题以及它在多久以前在Wordpress中发布

时间:2017-01-10 20:42:20

标签: wordpress count archive

我想在我的WordPress页面上自定义我的存档列表,所以它显示如下:

POST TITLE - 2天前 POST TITLE - 4天前 等...

到目前为止,我只设法使用以下代码显示帖子标题:

<?php wp_get_archives( array( 'type' => 'postbypost', 'limit' => 16) ); ?>

我不知道如何向前推进,任何帮助?

1 个答案:

答案 0 :(得分:-1)

函数wp_get_archives调用函数get_archives_link来准备输出。在该函数中完成的最后一步是使用与函数相同的名称应用过滤器(即get_archives_link)。因此,要根据需要进行修改,请定义自己的过滤器函数,并在functions.php文件中添加该过滤器。

例如,以下代码会将一个类添加到函数get_archives_link的输出中。

function example_get_archives_link($link_html) {
    if (is_day() || is_month() || is_year()) {
        if (is_day()) {
            $data = get_the_time('Y/m/d');
        } elseif (is_month()) {
            $data = get_the_time('Y/m');
        } elseif (is_year()) {
            $data = get_the_time('Y');
        }

        // Link to archive page
        $link = home_url($data);

        // Check if the link is in string
        $strpos = strpos($link_html, $link);

        // Add class if link has been found
        if ($strpos !== false) {
            $link_html = str_replace('<li>', '<li class="current-archive">', $link_html);
        }
    }

    return $link_html;
}
add_filter("get_archives_link", "example_get_archives_link");

您可以在食典委中找到有关过滤器的更多信息。