<?php
global $wpdb;
$get_activity = $wpdb->get_results(
"SELECT * FROM {$wpdb->prefix}bp_activity " );
foreach ( $get_activity as $row ) {
if ( 'activity' !== $row->component ) {
continue;
}
echo '
<div style="border: 1px solid black;">
<div>
<h3>'.get_user_meta($row->user_id, "first_name", true).' '.get_user_meta($row->user_id, "last_name", true).'</h3>
<span>@'.get_user_meta($row->user_id, "nickname", true).'</span>
</div><br>
<div>
<b style="font-size:13px;">'.$row->date_recorded.'</b><br>
<strong>' . bp_activity_get_meta( $row->id, 'title', true ) . '</strong>';
$url = bp_activity_get_meta( $row->id, 'url', false );
if ('image' === $url[0]['type']) {
echo '
<img width="500" height="500" src="' . $url[0]['url'] . '">';
}
if ('youtube' === $url[0]['type']) {
echo '
<iframe type="text/html" width="640" height="360"
src="'.$url[0]['url'].'"/>
';
}
echo '
<p>'.$row->content.'</p>
</div>
</div><br><br>
';
}
?>
По какой-то причине, когда выводится iframe то foreach обрывается, если убирать вывод iframe - все работает прекрасно