Início » » WordPress Tutorials » WordPress – Mostrar conteúdo em posts antigos

WordPress – Mostrar conteúdo em posts antigos

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.


Subscreve as Feeds

RSS Comentários Comentários

  1. 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! :D

  2. Textos de qualidade!!!

Tags HTML suportadas nos comentários:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Data Recovery