如何根据发布日期应用CSS

时间:2020-12-30 作者:Dev lucasdesign

WordPress中有没有一个想法可以将CSS文件仅应用于特定日期后发布的帖子?

续订使用WordPress创建的网站。保留以前的记录,并在更新后以不同的方式应用设计。

1 个回复
SO网友:Max Yudin

您可以将发布日期与所选日期进行比较,并根据结果将不同的样式排队:

<?php

function my_enqueue_styles_depending_on_date() {

    global $post;

    $style_switch_date = \'20201230\'; // the trigger date
    
    if ( is_single( $post->ID ) ) {

        $post_date = get_the_date( \'Ymd\', $post->ID );

        if ( $post_date > $style_switch_date ) {
            wp_enqueue_style( \'css_for_newer_posts\' );
        } else {
            wp_enqueue_style( \'css_for_older_posts\' );
        }
    }
}

add_action(\'wp_enqueue_scripts\', \'my_enqueue_styles_depending_on_date\');
确保wp_register_script() 在按样式名称(句柄)将其排队或使用完整wp_enqueue_style() 语法。

相关推荐

Applying module CSS to page

我用自定义CSS构建了一个模块。我不知道为什么没有应用CSS,尽管看起来页面正在加载CSS文件(当我查看页面中的源代码时,我可以看到我的自定义CSS文件,当我打开该链接时,内容就是它应该的内容)。div类名是非常自定义的,所以我认为它不会被覆盖。模块中的代码: function hbc_comicCanvas() { wp_register_style(\'hbc_comicCanvas\', plugins_url(\'css/hbc_comicCanvas.css\',_