O WordPress de raíz, não permite colocar data ou tempo de expiração em artigos. Se alguma vez desejou que os seus artigos expirassem, provavelmente nunca o conseguiu fazer. No entanto, existem alguns truques para WordPress que possibilitam fazer isso no seu blog. Os colegas do WPCookies trouxeram-nos um truque bem simples para utilizar com datas específicas ou então com horas específicas, de forma a colocar os seus artigos com modo de expiração. Isso pode ser bem interessante para todos aqueles que trabalham com blogs tipo Ocioso ou então para sites relacionados com ofertas de emprego, promoções ou coisas afins.

COLOCAR ARTIGOS A EXPIRAR COM DATA E HORA

Para colocar os seus artigos com expiração via Data e Hora, deverá abrir o seu ficheiro index.php do seu template e procurar pelo loop que procura pelos seus artigos, e substitui-lo pelo seguinte:

if (have_posts()) :
while (have_posts()) : the_post();
$expirationtime = get_post_custom_values('expiration');
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}

$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween > 0 ) {
// Enter your post display code after that.
the_title();
the_excerpt();
// Post display code ends here.
}
endwhile;
endif;
?>

Agora, para criar um post com expiração em data e hora, crie um campo personalizado (custom field) com o nome (key) expiration e coloque a data e hora no seguinte formato mm/dd/aaaa 00:00:00.

COLOCAR ARTIGOS A EXPIRAR COM DATA

Se desejar colocar os seus artigos apenas a expirar numa data específica, deverá abrir o seu ficheiro index.php do seu template e procurar pelo loop que procura pelos seus artigos, e substitui-lo pelo seguinte:

if (have_posts()) :
while (have_posts()) : the_post();
$currentdate = date("Ymd");
$expirationdate = get_post_custom_values('expiration');
if (is_null($expirationdate)) {
$expirestring = '30005050'; //MAKE UN-EXPIRING POSTS ALWAYS SHOW UP;
} else {

if (is_array($expirationdate)) {
$expirestringarray = implode($expirationdate);
}
$expirestring = str_replace("/","",$expirestringarray);
} //else
if ( $expirestring > $currentdate ) {
// Enter your post display code after that.
the_title();
the_excerpt();
// Post display code ends here.
}
endwhile;
endif;
?>

Agora crie um campo personalizado (custom field) com o nome (key) expiration e coloque a data de expiração no formato aaaa/mm/dd.

Bons truques! Até já!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • Good Space - Responsive Minimal WP Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Responsy WP - Responsive HTML5 Portfolio
  • ELOGIX - Responsive Business WordPress Theme
  • Developr - Fully Responsive Admin Skin
  • Striking Premium Corporate & Portfolio WP Theme
  • Sterling - Responsive Wordpress Theme
  • Core Minimalist Photography Portfolio

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


Theme Forest

Comentários dos Alunos


  1. carlos
    09.09.2011

    pra isso funcionar creio que vai precisar inserir um custom post type.

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11434

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz