这个post_class()
函数只是get_post_class()
.
请记住,后者不会echo
, 但返回Array
所以你必须做些什么post_class()
是否:
$classes = join( \' \', get_post_class() );
您的代码(可能)如下所示。我改变了
if
首先检查是否
$posts
为空,然后检查它是否是一个数组-这是一个更安全的数组。
if (
! empty( $posts )
AND is_array( $posts )
)
{
$items = array();
foreach ( $posts as $post )
$items[] = sprintf(
\'<li><div class="overlay"><div class="%s"></div><h3>%s</h3></div></div></li>\',
join( \' \', post_class() ),
tribe_get_event_taxonomy()
);
! empty( $items ) AND printf(
\'<ul class="tribe-related-events tribe-clearfix hfeed vcalendar">%s</ul>\',
join( \'\', $items )
);
}