我想在我的WordPress页面上自定义我的存档列表,所以它显示如下:
POST TITLE - 2天前 POST TITLE - 4天前 等...
到目前为止,我只设法使用以下代码显示帖子标题:
<?php wp_get_archives( array( 'type' => 'postbypost', 'limit' => 16) ); ?>
我不知道如何向前推进,任何帮助?
答案 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");
您可以在食典委中找到有关过滤器的更多信息。