【问题标题】:Wordpress Event listWordPress 事件列表
【发布时间】:2010-05-05 16:26:27
【问题描述】:

您好,我已按照教程使用帖子和自定义字段在 wordpress 中创建和事件列表view demo

这是我的代码:

    <?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’ "

你能告诉我具体在哪里吗?我添加了它,但什么也没发生。

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    根据查询帖子文档 (Function Reference/query posts « WordPress Codex),它像任何其他参数一样进入您的查询字符串 &amp;post_status=future。用&amp;post_status=future 尝试一个更简单的查询帖子字符串,看看它是否有效。

    【讨论】:

      【解决方案2】:

      自定义字段很酷,但我不建议将它们用于成熟的事件管理器。考虑查看 WordPress 的 PodsCMS。他们的第一个工作示例之一是event manager。开发团队很棒,如果您遇到问题,他们总是乐于助人。

      【讨论】:

      • 好问题。我不明白为什么不。您可以将 Pods 数据拉入任何页面/帖子或使用 Pods 创建 pod 页面,这三者中的任何一个都可以在 WPML 中正常工作。
      【解决方案3】:

      还有一个名为 The Future Is Now 的插件,它覆盖了默认的 WordPress 行为,即在发布日期到来之前不显示帖子。使用它,您将不需要任何自定义代码来处理这种情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-25
        • 2014-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多