Дата истечения срока действия контента WordPress - PullRequest
0 голосов
/ 10 марта 2012

http://wordpress.org/extend/plugins/simple-timed-plugin/

Я использую эту функцию для исчезновения (не удаления) сообщений с истекшим сроком действия:

<?php if (function_exists('simple_timed_content')) : ?>
<?php if (simple_timed_content("offdate=20120309 offtime=2350")) : ?> 
 Some content goes here 
<?php endif; ?> <?php endif; ?>

Я хочу использовать в качестве даты из пользовательских полей, например:

 <?php if (simple_timed_content("offdate='$end_date' offtime='$end_time'")) : ?>

где: `

$end_date=date( 'Ymd', strtotime( get_post_meta( $Post->ID, "_EventEndDate", true),     time()));`

и

$end_time=date( 'HM', strtotime( get_post_meta( $Post->ID, "_EventEndDate", true), time()));`

Всегда предполагая, что значение _EventEndDate равно: Ymd HM (20120309 2350) Каким будет полный код для этой работы?

Мой другой вариант - использовать найденный мной код:

www.rockia.com / 2010/01 / modify-you-wordpress-theme-to-enable-an-

, но он не работает с моими

www.wordpress.org / extend / themes / bombax

где цикл находится в файле single.php

Если кто-то может помочь, я был бы признателен.Я новичок в php.Заранее спасибо

1 Ответ

0 голосов
/ 10 марта 2012

У меня есть другой способ выполнить эту попытку ниже

Отредактируйте свою тему и замените текущий цикл WordPress на этот "взломанный" цикл:

<?php
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         $disappeartime = get_post_custom_values('disappear');
         if (is_array($disappeartime)) {
             $disappearstring = implode($disappeartime);
         }

         $secondsbetween = strtotime($disappearstring)-time();
         if ( $secondsbetween > 0 ) {
             // For exemple...
             the_title();
             the_excerpt();
         }
     endwhile;
endif;
?>

Чтобы создать сообщение с датой / временем исчезнуть , просто создайте настраиваемое поле. Дайте ему исчезните в качестве ключа и укажите дату / время (формат: мм / дд / гггг 00:00:00) в качестве значения. Сообщение не будет отображаться после этой отметки времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...