Exibição de Data Estendida em Custom Post Type

FunctionsPHPShortcode
O código cria um shortcode para exibir uma data estendida (30 dias após a data de publicação) em um Custom Post Type (CPT) específico no WordPress. Se a data atual for maior que a data estendida, uma mensagem de "Validade Expirada!" será exibida.

Como instalar

  1. Copie e cole o código fornecido no arquivo functions.php do seu tema WordPress.
  2. Use o shortcode [lab1_extended_date] em qualquer post ou página do tipo ‘CPT’ para exibir a data estendida.

Explicando o código

Título: Exibição de Data Estendida em Custom Post Type

Resumo: O código cria um shortcode para exibir uma data estendida (30 dias após a data de publicação) em um Custom Post Type (CPT) específico no WordPress. Se a data atual for maior que a data estendida, uma mensagem de “Validade Expirada!” será exibida.

Categoria/Linguagem:

  • Função / PHP

Instrução:

  1. Copie e cole o código fornecido no arquivo functions.php do seu tema WordPress.
  2. Use o shortcode [lab1_extended_date] em qualquer post ou página do tipo ‘CPT’ para exibir a data estendida.

Explicar o código detalhadamente:

  1. A função extended_date_shortcode() é definida. Esta função será usada para criar um shortcode no WordPress.
  2. Dentro da função, a variável global $post é acessada para obter informações sobre o post atual.
  3. Uma verificação é feita para garantir que o post atual é do tipo ‘CPT’ usando if ($post->post_type !== 'CPT'). Se não for, a função retorna uma string vazia e termina.
  4. A data de publicação do post atual é obtida usando get_the_date('Y-m-d', $post->ID), que é armazenada na variável $published_date.
  5. A data estendida é calculada adicionando 30 dias à data de publicação usando strtotime($published_date . ' +30 days'), que é armazenada na variável $extended_date_timestamp.
  6. Uma verificação é feita para ver se a data atual é maior que a data estendida usando if (current_time('timestamp') > $extended_date_timestamp). Se for, a função retorna ‘Validade Expirada!’ e termina.
  7. Se a data atual for menor ou igual à data estendida, a data estendida é formatada para o formato ‘d/m/Y’ usando date('d/m/Y', $extended_date_timestamp), que é armazenada na variável $extended_date.
  8. A função retorna a data estendida.
  9. A função add_shortcode('extended_date', 'extended_date_shortcode') é chamada para registrar o shortcode lab1_extended_date no WordPress, associando-o à função extended_date_shortcode().

Códigos

Functions (php)

				
					function lab1_extended_date_shortcode() {
    global $post;

    // Verifica se o post atual é do tipo 'CPT'
    if ($post->post_type !== 'CPT') {
        return '';
    }

    // Obtém a data de publicação.
    $published_date = get_the_date('Y-m-d', $post->ID);

    // Adiciona 30 dias.
    $extended_date_timestamp = strtotime($published_date . ' +30 days');

    // Verifica se a data atual é maior que a data extendida
    if (current_time('timestamp') > $extended_date_timestamp) {
        return 'Validade Expirada!';
    }

    // Converte para o formato d/m/Y.
    $extended_date = date('d/m/Y', $extended_date_timestamp);

    return $extended_date;
}

add_shortcode('lab1_extended_date', 'lab1_extended_date_shortcode');

				
			

Relacionados

Redirecionar para o Próximo Post Após um Número de Segundos Específico

Este código PHP permite redirecionar automaticamente os visitantes...
FunctionsPHP

Redirecionar para o Próximo Post Automaticamente

Este código PHP e JavaScript permite redirecionar automaticamente...
FunctionsPHP

Remover Logo do WP da Página de Login e Barra Admin

Este código remove o logotipo do WordPress da...
FunctionsPHP

Fale com a Lab1