カスタム投稿タイプ「shows」のループを表示するためのシンプルなサイドバーウィジェットを作成しています。
各「ショー」には約3つのカスタムフィールドがあり、ループを介して出力したいと思います。これは私が使用しているコードです:
これは私のプラグインコード内のループです:
<?php
// WIDGET CODE GOES HERE
$args = array( 'post_type' => 'shows', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$month = get_post_meta($post->ID,'month-abbreviation',true);
$date = get_post_meta($post->ID,'date',true);
$citystate = get_post_meta($post->ID,'city-state',true); ?>
<article class="sidebar-show clearfix">
<a class="show-link" href="<?php the_permalink(); ?>">
<div class="date-box">
<span class="month"><?php echo $month; ?></span>
<span class="date"><?php echo $date; ?></span>
</div>
<div class="venue-box">
<?php echo "<h4>".get_the_title()."</h4>"; ?>
<?php echo "<p>".$citystate."</p>"; ?>
</div>
</a>
</article>
<?php endwhile;
wp_reset_query();
wp_reset_postdata();
?>
<?php
echo $after_widget;
}
}
add_action( 'widgets_init', create_function('', 'return register_widget("ShowsSidebarWidget");') );?>
このコードは投稿のタイトルを取得しますが、カスタムフィールドの月(略語、日付、都市国家)は表示しません。
ここに何が足りないのですか?
編集:avexdesignの返信後の二重引用符を削除しました。