<!--Страница, на которой есть ссылка-->
<ul>
<li><a id=1 href="/include/index1.php?fruit-id=3">Juice</a></li>
</ul>
<?php
$li_id = null;
if ( isset( $_GET["fruit-id"] ) && is_numeric( $_GET["fruit-id"] )){
$li_id = $_GET["fruit-id"];
}
$fruitsArray = [
'1' => 'Apple'
'2' => 'Orange'
'3' => 'Juice'
];
function matchId( $id, $li_id ){
if ( $id === $li_id ){
return '"' . $id . '"' . ' selected';
}
return '"' . $id . '"' ;
}
?>
<select>
<?php foreach( $fruitsArray as $id => $name ):
<option id=<?php echo matchId( $id, $li_id ); ?> >
<?php echo $name; ?>
</option>
<?php endforeach; ?>
</select>
get_user_meta
возвращает что-то, отличное от массива. Надо полагать, что поле post_favourites
пустое и в переменную $favourites
заливается null
или что-то еще, но только не массив. Сделайте var_dump($favourites ),
чтобы убедиться.if ( is_array( $favourites ) ) {
if( in_array( $post_id, $favourites ) ) {
// code
}
}