在Wordpress中显示元数据值

时间:2013-11-30 17:49:35

标签: php wordpress custom-post-type

我正在尝试在Wordpress中添加带日期的元数据箱。我使用了来自this page的代码。它运行良好,但我在页面上显示元数据值时遇到问题。

我的循环:

<?php query_posts(array('post_type' => 'event' , 'posts_per_page' => 9999, 'orderby' => 'menu_order', 'order' => 'ASC' ));
if (have_posts()) : while (have_posts()) : the_post();
$custom = get_post_custom($post->ID); ?>

<div class="event">
    <h2><?php the_title(); ?></h2>
    <p>Date: <?php echo get_post_meta($post->ID, '_day', true);?>.<?php echo get_post_meta($post->ID, '_month', true);?>.<?php echo get_post_meta($post->ID, '_year', true);?></p>
    <p>Hour: <?php echo get_post_meta($post->ID, '_hour', true);?>:<?php echo get_post_meta($post->ID, '_minute', true);?></p>
    <?php the_content(''); ?>
</div>
<?php endwhile; endif; ?>

我添加了自定义帖子类型'事件'。元数据(日期/位置)中的值已保存,但未显示在页面上。

为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

问题解决了。我写错了meta_key。

例如:

相反,'_ day'必须是'_start_day'(适用于开始日期)或'_end_day'(适用于结束日期)

使用“开始日期”更正显示元数据的代码:

<?php echo get_post_meta($post->ID, '_start_day', true);?>