Wie bekomme ich die Anzahl der Tage seit dem letzten Kommentar?

Wie würde ich diese Bedingung erreichen …

if lastest comment is < 7 days old echo 'New Comment'; else '' 

Solutions Collecting From Web of "Wie bekomme ich die Anzahl der Tage seit dem letzten Kommentar?"

Um den letzten Kommentar zu erhalten, benutze get_comments() .
get_comment_date gibt das Datum eines Kommentars in einem beliebigen Format für das Datum von PHP date() .

Jetzt ist es einfach. Lassen Sie uns die Logik in eine function einfügen, um den globalen Namensraum sauber zu halten:

 /** * Returns the number of days since the latest comment. * * @return int */ function get_days_since_last_comment( $post_id = 0 ) { $args = array ( 'number' => 1, 'status' => 'approve' ); 0 !== $post_id and $args['post_id'] = (int) $post_id; // Array of comment objects. $latest_comment = get_comments( $args ); // No comments found. if ( ! $latest_comment ) { return -1; } $comment_unix = get_comment_date( 'U', $latest_comment[0]->comment_ID ); return round( ( time() - $comment_unix ) / 86400 ); } 

Fügen Sie die function Ihrem Plugin oder der functions.php Ihres Themes hinzu.

So zeigen Sie eine spezielle Nachricht an:

 if ( get_days_since_last_comment() > 7 ) { print 'Looks like everything has been said.'; } 

Um die Tage für einen bestimmten Beitrag zu bekommen (hier ID 123 ):

 if ( get_days_since_last_comment( 123 ) > 7 ) { print 'Looks like everything has been said.'; }