具有自定义wp_get_archive HTML输出的活动类

时间:2022-03-05 作者:Yco

我在上使用过滤器get_archives_link 对于HTML输出,我尝试复制默认值aria-current="page" 上的属性<a> 当我们在存档页上时标记。

if ( ! function_exists( \'o2_archives_html\' ) ) :
    function o2_archives_html( $link_html, $url, $text, $format, $before, $after ) {

        if ( \'html\' === $format )
        $link_html = "\\t<li>$before<a href=\'$url\'><span class=\'label\'><span class=\'title\'>$text</span></span></a>$after</li>\\n";

        return $link_html;

    }
endif; // o2_archives_html()
add_filter( \'get_archives_link\', \'o2_archives_html\', 10, 6 );
我想说一句;“活动”;上的类<li class="active"> 标记时间,例如2022年2月site.com/blog/2022/02/page/2/.

这是什么情况?

1 个回复
SO网友:Yco

我还没有找到一个简单的方法,但这里有一个解决方案:

我从当前档案中获取月份和年份,并将它们与文本进行比较。

$year      = get_query_var( \'year\' );
$monthnum  = get_query_var( \'monthnum\' );
$monthname = $GLOBALS[\'wp_locale\']->get_month( $monthnum );
$date      = $monthname . \' \' . $year;

if ( $text === $date )
$active_class = \'class="current-menu-item"\';

相关推荐