1

カスタム投稿タイプ「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の返信後の二重引用符を削除しました。

4

3 に答える 3

1

このコンテキストで $post->ID が利用可能ですか?

代わりにget_the_ID()を試してみてください。

于 2014-06-04T13:17:58.333 に答える
0

いくつか試してみることができます。

  1. month-abbreviation - 一重引用符で囲む必要があります。「月の省略形」のように

  2. 取り出してみてください: $month=  $date=$citystate =

  3. 必要かもしれませんecho

だから試してください:

echo get_post_meta($post->ID,'month-abbreviation', true);

echo get_post_meta($post->ID,'date', true);

echo get_post_meta($post->ID,'city-state', true);

于 2012-09-09T19:59:09.637 に答える
0

次のようなものを試してください:

<?php $loop = new WP_Query( array( 'post_type' => 'shows', 'posts_per_page' => 10 ) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<span class="month"><?php echo get_post_meta($post->ID, 'month-abbreviation', true); ?></span>

<span class="date"><?php echo get_post_meta($post->ID, 'date', true); ?></span>

など... 他のカスタム ID の場合

于 2012-09-09T20:35:18.990 に答える