插件创建的查询帖子类型

时间:2017-07-14 作者:Alex Dahlman

我正在尝试从“事件日历”插件在我的页脚中创建的自定义帖子类型中查询一些字段。php。帖子类型称为“tribe\\u events”。这是我的查询,目前没有显示任何内容

                    <ul class="evul" >
                        <?
                        $query = new WP_Query
                       ( array( \'post_type\' => \'tribe_events\') );
                        if ($query->have_posts() ) 
                        : while ($query-> have_posts()) :
                         $query->the_post();
                        ?>

                     <li class="evlist" id="evli-">
                    <span class="evdate" id="evspd-">
                        <?  echo tribe_get_venue();?>
                    </span>
                    <span class="evtype" id="evspt-">
                        <? echo tribe_get_events_link(); ?>:
                    </span>
                    <span class="evdesc" id="evspds-">
                        <? echo the_title(); ?>
                    </span>
                       </li><br>

 <?  endwhile; endif; wp_reset_postdata(); 
 ?>

                    </ul>

                </div>
我不知道我还需要做什么。是否有一个步骤我遗漏了,因为它来自一个插件?

非常感谢。

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

我认为,您的方法应该有效,我只会检查短PHP打开标记<? 正在服务器配置中工作,因为它们已被弃用一段时间,应替换为<?PHP.

或者,您是否尝试过plugin\'s docs 使用内置功能tribe_get_events():

<ul class="evul" >
<?PHP
// Ensure the global $post variable is in scope
global $post;

$events = tribe_get_events();

// Loop through the events: set up each one as
// the current post then use template tags to
// display the title and content
foreach ( $events as $post ) {
    setup_postdata( $post );

    // This time, let\'s throw in an event-specific
    // template tag to show the date after the title!
    ?>
    <li class="evlist" id="evli-">
        <span class="evdate" id="evspd-">
            <?= tribe_get_venue($post) ?>
        </span>
        <span class="evtype" id="evspt-">
            <?= tribe_get_events_link($post) ?>:
        </span>
        <span class="evdesc" id="evspds-">
            <?= get_the_title($post); ?>
        </span>
    </li>
    <?PHP
}
?>
</ul>

结束

相关推荐