есть проблема, и это на смеси php и javascript. Ваш php код Generate JS Внутри L oop, в каждом l oop он создаст функцию с именем removeFunction () , и ваш интерпретатор браузера перепутал вещи. он заменит последний.
Есть 2 решения для вашей проблемы: во-первых, сделать эти функции такими, как эти:
$(document).ready(function removeFunction<?php echo $post->ID; ?>() {
это сделает имена функций как removeFunction1 () removeFunction2 () ...
Второй Sulotion должен определить функцию вне l oop, а в php l oop просто вызвать функцию следующим образом:
while (have_posts()) : the_post(); ?>
<script>
removeFunction(<?php global $post; echo $post->ID; ?>);
и определение вашей функции будет выглядеть так:
removeFunction(post_id){