有机会在单页上突出显示经典wp archive小部件中的存档链接。php模板?
我有相同的存档模板。php和single。我调用的php
<?php wp_custom_archive(); ?>
它是定制的wp归档文件,突出显示当前链接(放在functions.php中):
function wp_custom_archive($args = \'\') {
global $wpdb, $wp_locale;
$defaults = array(
\'limit\' => \'\',
\'format\' => \'html\', \'before\' => \'\',
\'after\' => \'\', \'show_post_count\' => false,
\'echo\' => 1
);
$r = wp_parse_args( $args, $defaults );
extract( $r, EXTR_SKIP );
if ( \'\' != $limit ) {
$limit = absint($limit);
$limit = \' LIMIT \'.$limit;
}
$archive_date_format_over_ride = 0;
$archive_day_date_format = \'Y/m/d\';
$archive_week_start_date_format = \'Y/m/d\';
$archive_week_end_date_format = \'Y/m/d\';
if ( !$archive_date_format_over_ride ) {
$archive_day_date_format = get_option(\'date_format\');
$archive_week_start_date_format = get_option(\'date_format\');
$archive_week_end_date_format = get_option(\'date_format\');
}
$where = apply_filters(\'customarchives_where\', "WHERE post_type = \'post\' AND post_status = \'publish\'", $r );
$join = apply_filters(\'customarchives_join\', "", $r);
$output = \'<ul>\';
$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC $limit";
$key = md5($query);
$cache = wp_cache_get( \'wp_custom_archive\' , \'general\');
if ( !isset( $cache[ $key ] ) ) {
$arcresults = $wpdb->get_results($query);
$cache[ $key ] = $arcresults;
wp_cache_set( \'wp_custom_archive\', $cache, \'general\' );
} else {
$arcresults = $cache[ $key ];
}
if ( $arcresults ) {
$afterafter = $after;
foreach ( (array) $arcresults as $arcresult ) {
$url = get_month_link( $arcresult->year, $arcresult->month );
$year_url = get_year_link($arcresult->year);
$text = sprintf(__(\'%s\'), $wp_locale->get_month($arcresult->month));
$year_text = \'<span class="year">\'.sprintf(\'%d\', $arcresult->year).\'</span>\';
if ( $show_post_count )
$after = \' (\'.$arcresult->posts.\')\' . $afterafter;
$year_output = get_archives_link($year_url, $year_text, $format, $before, $after);
$output .= ( $arcresult->year != $temp_year ) ? $year_output : \'\';
$output .= get_archives_link($url, $text, $format, $before, $after);
$temp_year = $arcresult->year;
}
}
$output .= \'</ul>\';
if ( $echo )
echo $output;
else
return $output;
这很管用,但不适合单身。php模板。单打。php没有突出显示任何内容。有人知道我错过了什么吗?