WordPress – Mostrar conteúdo em posts antigos
anúnciantes
O código que se segue é uma função que procura à quantos dias determinado post foi publicado e se for superior à variável $dias mostra o conteúdo que tu quiseres. Pessoalmente utilizo isto para mostrar notificações e publicidade mas pode ser útil em outras situações. Coloca o seguinte código no ficheiro functions.php:
function post_antigo($post_id=null){
$dias = 15;
global $wp_query;
if(is_single() || is_page()) {
if(!$post_id) {
$post_id = $wp_query->post->ID;
}
$data_actual = time();
$offset = $dias *60*60*24;
$post_id = get_post($post_id);
$post_date = mysql2date('U',$post_id->post_date);
$cunning_math = $post_date + $offset;
$test = $data_actual - $cunning_math;
if($test > 0){
$return = true;
}else{
$return = false;
}
}else{
$return = false;
}
return $return;
}
Agora edita o teu theme e onde queres mostrar o conteúdo coloca:
<?php if(is_old_post()){ ?>
Insere aqui o conteúdo que quiseres. Pode ser anúncios adsense, texto, imagens, etc.
<?php } ?>
E já está. Na função está definido para mostrar conteúdo apenas em posts com mais de 15 dias. Podes ajustar para os dias que quiseres.



Show de BOLA , funcionou perfeitamente.
Alan Niemies
January 5, 2010
Olá, Mário!
Esta é uma ótima alternativa, pois assim pode-se poupar espaço (e trabalho chato) instalando plugins, não é mesmo? Vou pensar em algo a implementar utilizando este código, além de um reforço nos anúncios.
Um grande abraço e sucesso neste novo ano!
Bruno rk
January 5, 2010
Textos de qualidade!!!