Imagine que em determinado período, você resolva promover um concurso em seu site e faz a divulgação mediante a uma postagem:
- O link para inscrição deve aparecer somente até a data X.
- As demais informações da postagem de divulgação dece continuar.
Isso é simples de resolver, existem duas formas: criando uma função no arquivo wp-includes/functions.php (ou no arquivo functions.php do tema, se houver) ou por meio de plugins.
Vamos ver a primeira opção. Edite o arquivo wp-includes/functions.php
// Vencimento // function vence_conteudo($args = array(), $content = '') { extract(shortcode_atts( array( 'off' => 'amanha', // nao funcionara se nao definir uma data real ), $args )); if (strtotime($off) > time()) { return $content; } return ''; } add_shortcode('vencimento', 'vence_conteudo'); // O que mostrar quando o prazo estiver expirado // function mostra_conteudo($args = array(), $content = '') { extract(shortcode_atts( array( 'on' => 'amanha', // nao funcionara se nao definir uma data real ), $args )); if (strtotime($on) < time()) { return $content; } return ''; } add_shortcode('mostra', 'mostra_conteudo');
Uma vez que se tenha criado a função, basta editar a postagem, adicionando as tags:
[vencimento off=”2012-05-10″] Clique aqui para Inscrição [/vencimento]
[mostra on=”2012-05-10″] Aqui entra o conteúdo que deverá aparecer assim que expirar, no exemplo em: 10/05/2012. [/mostra]
Simples não?
Caso queira utilizar um plugin, confira estes:
– shortcodes-to-show-or-hide-content
– simple-content-expiry/
Espero ter ajudado.