WordPress Список событий - PullRequest
0 голосов
/ 05 мая 2010

Привет! Я следовал руководству по созданию списка событий в WordPress с использованием записей и пользовательских полей.

вот мой код:

    <?php // Get today's date in the right format
$todaysDate = date('M d');
?>
<?php query_posts('showposts=5&category_name=events&meta_key=Date&meta_compare=>=&meta_value='.$todaysDate.'&orderby=meta_value=order=ASC'); ?>

<ul>
<?php 
    if (have_posts()) : while (have_posts()) : the_post();
    $eventMeta = get_post_meta($post->ID, 'Date', true);
    $eventDate = strtotime($eventMeta);
    $displayDate = date ('M d', $eventDate);?>
<li>
<span class="date"><?php echo $displayDate ; ?></span>
    <span><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
</li>
<?php endwhile; else: ?>
<li>Sorry, no upcoming events!</li>
<?php endif; ?>
</ul>
<?php wp_reset_query(); ?>

Теперь моя проблема в том, что он не показывает никаких событий для будущих событий, например (Июнь, июль и т. Д. ...).

На одном из обсуждений там кто-то сказал о введении "In your query_posts, just use the parameter ‘post_status=future’ ".

Не могли бы вы дать мне знать, где именно? Я добавил это, но ничего не произошло.

Ответы [ 3 ]

0 голосов
/ 05 мая 2010

Пользовательские поля это круто, но я бы не советовал использовать их для полноценного менеджера событий. Обратите внимание на PodsCMS для WordPress. Один из их первых рабочих примеров - менеджер событий . Команда разработчиков отличная, и они всегда полезны, если у вас когда-либо возникают проблемы.

0 голосов
/ 11 мая 2010

Существует также плагин под названием The Future Is Now , который переопределяет поведение WordPress по умолчанию, не отображающее сообщения до тех пор, пока не наступит дата публикации. Используйте это, и вам не понадобится никакой специальный код для обработки этой ситуации.

0 голосов
/ 05 мая 2010

В соответствии с документами сообщений о запросах ( Справочник по функциям / сообщениями о запросах «WordPress Codex ), он идет в строке запроса &post_status=future, как и любой другой параметр. Попробуйте использовать более простую строку запроса с &post_status=future и посмотрите, работает ли она.

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