Ultimele comentarii în WordPress


Pety a scris că îi lipseşte o facilitate de afişare a ultimelor comentarii peste limita de 5 câte apar în subsolul paginii. O astfel de pagină exista, dar nefiind trimitere către ea evident a căzut în uitare. Am pus-o sus în meniu şi am mai periat codul. Iniţiam credeam că l-am pus deja într-un articol, dar se pare că nu. Dacă am făcut-o… mă repet :).

Iată deci ce linii de cod trebuie puse în functions.php. Apoi într-o pagină puneţi simplu [comentarii]. Iar dacă vreţi mai multe sau mai puţine comentarii afişate vedeţi linia 10, modificând LIMIT 100 la cât doriţi Dvs.

function func_comentarii($atts){
	global $wpdb;
	$luni=array("","ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie");
	echo "Ultima sutムde comentarii:<ul>";
	$sql = "SELECT DISTINCT ID, post_title, comment_ID, comment_post_ID, comment_author, comment_type, 
	dayofmonth(comment_date) AS ziua, month(comment_date) AS luna, year(comment_date) AS anul
	FROM $wpdb->comments
	LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
	WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''
	ORDER BY comment_date_gmt DESC LIMIT 100";
	$comentarii = $wpdb->get_results($sql);
	foreach ($comentarii as $comentariu) {
		echo "<li>".strip_tags($comentariu->comment_author)." la </span>"."<a href=\"" .get_permalink($comentariu->ID)."#comment-".$comentariu->comment_ID. "\" title=\"on ".$comentariu->post_title."\">".strip_tags($comentariu->post_title)."</a> la ".$comentariu->ziua." ".$luni[$comentariu->luna]." ".$comentariu->anul."</li>";
	}
	echo "</ul>";
}

add_shortcode('comentarii', 'func_comentarii');

Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (3 evaluări, media: 5,00 din 5)
Loading...Loading...

0 comentarii


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *