Срок действия контента wordpress

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-expiration-for-your-posting

но, похоже, это не работает с моим

www.wordpress.org/extend/themes/bombax

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

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


person maik72    schedule 10.03.2012    source источник


Ответы (1)


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

Отредактируйте свою тему и замените текущий цикл 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) в качестве значения. Сообщение не будет отображаться после этой отметки времени.

person w3uiguru    schedule 10.03.2012
comment
Я знаю этот хак, я не мог заставить его работать в моей теме. Код на www.rockia.com заставляет пост не только исчезать, но и удалять сам пост. Моя тема немного странная, или я мог бы сказать проще, и цикл находится в single.php. это: - person maik72; 11.03.2012
comment
code.google.com/p/ bombax-theme/source/browse/trunk/ Единственное, что работало до сих пор, — это вышеуказанный плагин, но мне нужно получить значения из настраиваемых полей. - person maik72; 11.03.2012
comment
я использовал плагин планировщика контента, а ''_cs-expire-date'' - это имя ключа, а значение было вставлено автоматически. И установите флажок для всех моих сообщений в файле плагинов. - person maik72; 18.03.2012