In pratica, si vuole mostrare i post così come sono ai lettori che ci leggono quotidianamente evitando loro la scocciatura di dribblare la lettura fra link e banner poco utili.
Inoltre, così facendo, si mantiene intatta la possibilità di mostrare gli annunci sui post vecchi che sono, di norma, quelli cui si accede dai vari motori di ricerca e che, come spesso dimostrato, sono anche quelli che portano più clicks.
Logicamente i giorni di confine sono un valore personalizzabile, ma vediamo subito come fare senza perderci in ciance.
Nel file functions.php provvedete ad incollare il codice seguente :
function is_old_post($post_id=null){
$days = 15;
global $wp_query;
if(is_single() || is_page()) {
if(!$post_id) {
$post_id = $wp_query->post->ID;
}
$current_date = time();
$offset = $days *60*60*24;
$post_id = get_post($post_id);
$post_date = mysql2date('U',$post_id->post_date);
$cunning_math = $post_date + $offset;
$test = $current_date - $cunning_math;
if($test > 0){
$return = true;
}else{
$return = false;
}
}else{
$return = false;
}
return $return;
}
La funzione, in sostanza, non fa altro che ritornare un valore booleano scaturito dal confronto fra la data attuale e quella basata sui giorni di ritardo impostati e, come detto, personalizzabili.
Il valore è nella variabile $days che, in tal caso, vale 15 e cioè mostrerà solo gli annunci nei post più vecchi di 15 giorni. Io credo che una settimana (7 come valore) sia un valore significativo e corretto.
Ora, nel file single.php che interessa il singolo articolo occorre richiamare tale funzione nel punto (o nei punti) in cui volete compaiano gli annunci :
Inserisci codice annunci qui


Inserire banner pubblicitari su post wordpress meno recenti! - 22 settembre 2010
[...] Fonte: http://pecciola.com/2009/12/inserire-annunci-pubblicitari-solo-su-articoli-di-vecchia-data-su-wordpr... [...]