WP_GET_ARCHIES()-获取当月的css选择器

时间:2012-08-21 作者:Fredy31

我正在寻找如何在wp\\u get\\u archives函数中获取类以获取当前月份(当我们在月份存档中时),就像我们调用wp\\u list\\u类别时,当前类别有一个用于CSS的“.current cat”选择器,或者当我们调用wp\\u list\\u页面时,我们有一个“.current cat”。当前\\u page\\u项选择器。

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;
}

结束

相关推荐

我需要从一个函数为我的插件生成css,如何在前端将一个请求映射到一个函数?

我在函数中使用这样的链接生成CSS<link id=\"www-core-css\" rel=\"stylesheet\" href=\"http://wordpress/myplugin/theme-css-loader.php?v=1\" /> 我想知道该采取什么方法。我可以将href指向如下文件http://wordpress/myplugin/theme-css-loader.php?v=1 或者我可以尝试将请求映射到函数http://mysite.com/wordpres