我正试图在Wordpress中添加带日期的元盒。我使用了此页面中的代码。它工作得很好,但我在页面上显示元盒值时遇到了问题。
我的循环:
<?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; ?>
我添加了自定义帖子类型"event"。元盒中的值(日期/位置)已保存,但尚未显示在页面上。
为什么它不起作用?
问题已解决。我写的元密钥不正确。
例如:
相反,"_day"必须是"_start_day"(对于开始日)或"_end_day"
正确的代码显示metabox与开始日:
<?php echo get_post_meta($post->ID, '_start_day', true);?>