显示自定义投递类型字段

时间:2016-12-22 作者:Nanou Ponette

我正在制作一个网站,并希望显示事件。因此,我创建了一个名为“event”的自定义Post类型。

我正在查询事件以在页面中显示它们。我制作的事件还有一些自定义字段,如:“位置”、“日期”、“月份”、“年份”和类别。

这是我现在的代码:

    <?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开发相当陌生,习惯于在中编程。网

Thx有任何帮助!

1 个回复
最合适的回答,由SO网友:fmeaddons 整理而成

自定义字段保存在post\\u元表中。在您的查询中,您得到了帖子标题和帖子ID,因此现在您必须获得帖子元。

使用:

<?php
get_post_meta( get_the_ID(), \'_location\', true );
?>
对于其他自定义字段相同,只有“\\u位置”将根据您获得的字段而更改。阅读有关post meta的更多信息here

相关推荐

如何在wp-Query中比较不同的时间戳以获取事件自定义帖子类型?

我有一个带有自定义元数据库的自定义帖子类型(as seen on wptheming.com) 并且希望进行查询以显示即将发生的事件,例如在侧边栏中,过去的日期被忽略。但我需要一个当前时间的值来和事件开始时间进行比较。现在我从current_time(\'mysql\') 看起来是这样的:2012-02-16 13:15:31元的开始时间如下所示:201108121100如何使这两个日期具有可比性?我可以在查询中执行吗?或者是否有其他解决方案?以下是我到目前为止的查询(值留空,时间戳回显):<?ph