如果在特定日期之后隐藏作者署名

时间:2022-02-22 作者:chuckscoggins

我正在尝试使用函数。php在特定日期后隐藏帖子上的by行。我正在使用以下代码,但它不起作用。我认为这是因为没有正确把握发布日期。如何在函数中获取发布日期。php?

// Hide By-Line

add_action(\'wp_head\',\'my_head_css\');
function my_head_css(){

$excludeDate = date("2021-06-02");
$postDate = get_the_date(\'Y-m-d\');

if($postDate > $excludeDate){

    echo "<style> .entry-author {display:none !important;} </style>";
    
    }
}

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

它可能会像你预期的那样得到日期,但是> 本质上是一个数学运算符,您试图使用它来比较两个字符串。

您可以使用strtotime() 将日期转换为整数(自1970-01-01), 并比较这些。

// Hide By-Line

add_action(\'wp_head\',\'my_head_css\');
function my_head_css(){

$excludeDate = date("2021-06-02");
$postDate = get_the_date(\'Y-m-d\');

if( strtotime( $postDate ) > strtotime( $excludeDate ) ){

    echo "<style> .entry-author {display:none !important;} </style>";
    
    }
}

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();