カレンダーから今後の 4 つのイベントを表示するために、この小さなループをまとめました。
サイドバーに配置しました。
アーカイブページでは正常に動作します。
しかし、単一の投稿ページではおかしくなり、4つのイベントをロードし、2番目のサイドバーの2番目の投稿と2番目の右サイドバーのようにページ上のすべてをリロードします...
クエリをコメントアウトすると、この非常識な動作が停止します。だからいいえ、私は愚かなコピーペーストの間違いを犯しませんでした:)
<ul class="sidebarlists">
<li>
<h2>Upcoming Events</h2>
<span class="seeallside"><a href="http://localhost/wordpress/events/">See All</a></span>
<?php
$postslist = query_posts('order=DESC&orderby=modified&posts_per_page=4&post_type=tribe_events&eventDisplay=upcoming');
echo "<ul>";
foreach ($postslist as $loopID => $p) {
echo "<li>";
echo "<a title='". $p->post_title . "' href='" . get_permalink($p->ID) . "'>".get_the_post_thumbnail( $p->ID, array( 50,50, 'class' => ' sidebarthumb '))."</a>";
echo "<h3><a title='". $p->post_title . "' href='" . get_permalink($p->ID) . "'>".$p->post_title."</a></h3>";
echo "<span>".tribe_get_start_date( $p->ID, true, 'D. M j, Y' )."</span>";
echo " <div class=\"clearfloat\"></div>";
echo "</li>";
}
echo "</ul>";
?>
</li>
<!-- End #sidebarlists --></ul>