我正在寻找如何在wp\\u get\\u archives函数中获取类以获取当前月份(当我们在月份存档中时),就像我们调用wp\\u list\\u类别时,当前类别有一个用于CSS的“.current cat”选择器,或者当我们调用wp\\u list\\u页面时,我们有一个“.current cat”。当前\\u page\\u项选择器。
WP_GET_ARCHIES()-获取当月的css选择器
3 个回复
最合适的回答,由SO网友:Fredy31 整理而成
这个函数是在约书亚·阿贝纳泽的大力帮助下创建的。谢谢基本上,如果是每月存档,请查看当前月份,并在li上添加一个类。效果很好。
function wpse_62509_current_month_selector( $link_html ) {
if (is_month()){
$current_month = get_the_date("F Y");
if ( preg_match(\'/\'.$current_month.\'/i\', $link_html ) )
$link_html = preg_replace(\'/<li>/i\', \'<li class="current-month">\', $link_html );
}
return $link_html;
}
add_filter( \'get_archives_link\', \'wpse_62509_current_month_selector\' );
SO网友:Joshua Abenazer
将以下函数放入functions.php
function wpse_62509_current_month_selector( $link_html ) {
$current_month = date("F Y");
if ( preg_match(\'/\'.$current_month.\'/i\', $link_html ) )
$link_html = preg_replace(\'/<li>/i\', \'<li class="current-month">\', $link_html );
return $link_html;
}
然后在调用之前添加以下行wp_get_archives()
add_filter( \'get_archives_link\', \'wpse_62509_current_month_selector\' );
您可能还想在调用后删除筛选器wp_get_archives()
这样就不会影响其他人wp_get_archives()
或get_archives_link()
函数调用。remove_filter( \'get_archives_link\', \'wpse_62509_current_month_selector\' );
SO网友:Peter Charlton
自WordPress 5.3起,<a>
由wp\\u get\\u归档文件生成的元素(etc) 对于指向当前页面的链接,请使用属性aria-current="page"
添加到它们中。如果您只是想改变当前页面链接的样式,现在可以使用CSS来实现这一目标,前提是您对样式都在<a>
:
a[aria-current="page"] {
color: red;
}
…甚至只是:a[aria-current] {
color: red;
}
结束