web-dev-qa-db-ja.com

カスタム投稿タイプフィールドを表示する

私はウェブサイトを作っていて、イベントを表示したいです。そこで私は「イベント」と呼ばれるカスタム投稿タイプを作りました。

私はページにそれらを表示するためにイベントを問い合わせています。私が作ったイベントには、 'Location'、 'Day'、 'Month'、 'Year'、カテゴリなどのカスタムフィールドもあります。

これが私のコードです。

    <?php
        $args = array(
          'post_type' => 'event', 
        );

        $events = new WP_Query( $args );

        if( $events->have_posts() ) {
          while( $events->have_posts() ) {
            $events->the_post();

            ?>
              <div class='event'>
                  <div class="event-date">

                  </div>
                  <div class="event-content">
                        <div class="event-title"><?php the_title() ?></div>
                        <div class="event-info">
                            <span>Location: </span>
                            <span>Category: </span>
                        </div>
                  </div>
              </div>
            <?php
          }
        } else {
          echo 'No events!';
        }
      ?>

これは私にタイトルを与えるだけです。カスタムフィールドとカテゴリを表示する方法

私はWordPressの開発にはかなり慣れていませんが、.NETでのプログラミングに慣れています。

どんな助けにもTHX!

1
Nanou Ponette

カスタムフィールドはpost_metaテーブルに保存されます。クエリでは投稿のタイトルと投稿IDを取得したので、今度は投稿メタを取得する必要があります。

つかいます:

<?php
get_post_meta( get_the_ID(), '_location', true );
?>

他のカスタムフィールドと同じように、 '_location'だけが、取得しているフィールドによって変わります。 post meta /についてもっと読む here

5
fmeaddons