Кажется, что это на самом деле работает, но заблокировано как всплывающее окно. Вы не можете использовать window.open, если он не запущен действием пользователя, например кнопкой или ссылкой.
foreach ($postslist as $posts) { ?>
<select id="rpdropdown" onchange="if (this.value) window.location.href=this.value">
<option value="" selected disabled>OPTION 1</option>
<option value="<?php echo get_the_permalink($posts) ?>" onchange="window.open (this.value)"> -- <?php echo get_the_title($posts) ?></option>
</select>
<?php }
В моем случае я использовал onchange = "if (this.value)window.location.href = this.value ", и я пытаюсь открыть его в новой вкладке.
Они обсуждают эту проблему здесь и в других публикациях: окно javascript.открыто в сафари