Eu preciso executar um AJAX Fuction de dentro de um WP_Query, mas só funciona no primeiro item

Eu tenho uma página onde os usuários filtram os resultados do plugin do Ultimate WP Query Search Filter. Os resultados são mostrados em um DIV através de uma chamada AJAX. Isso está funcionando 100%. No entanto, eu tenho outra function AJAX anexada a cada resultado na consulta, permitindo que os usuários criem uma nova postagem a partir dos resultados da pesquisa.

(Veja esta publicação para como eu consegui isso para trabalhar Crie uma nova postagem do WordPress [wp_insert_post] com base nos resultados de um WP_Query )

O problema que estou tendo agora é que quando vejo os resultados da wp_query – eu tenho um botão em cada registro para “Adicionar”. Quando eu disparo o botão no primeiro item, ele funciona 100%. No entanto, quando eu clicar em qualquer um dos itens subseqüentes – ele ainda cria a postagem, mas ignora todos os valores anexados a ela.

Eu acho que preciso reiniciar a function AJAX após cada chamada, mas não tenho certeza de como fazer isso?

Aqui está o código para adicionar as postagens: https://gist.github.com/stankobrin/4d15c29024e306b2ea43 Aqui está o código JS / AJAX: https://gist.github.com/stankobrin/61843fefef464e8778a3

Qualquer ajuda sobre isso seria apreciada – Passei inúmeras horas tentando tudo!

S

Solutions Collecting From Web of "Eu preciso executar um AJAX Fuction de dentro de um WP_Query, mas só funciona no primeiro item"

O problema é com o ID do elemento que você está tomando.

Porque se a página tiver vários ids com o mesmo nome (p. Ex ., Apttitle ). Então, ele funcionará para o primeiro elemento apenas porque ele busca a primeira ocorrência de id e trabalhe apenas para isso

  1. Você pode resolvê-lo, mantendo os ID dynamics para que ele funcione para todos.
  2. Ou você pode usar o javascript desse ponteiro que se refere ao elemento atual com o qual está anexado.