Заставьте jQuery работать в WordPress / php - PullRequest
0 голосов
/ 11 марта 2010

Я создаю что-то вроде галереи постов и хочу сделать следующее:

  1. иметь миниатюру для каждого сообщения
  2. при нажатии на миниатюру я хочу, чтобы новое сообщение загружалось в <div> в верхней части страницы без изменения галереи сообщений.

Я хочу передать идентификатор сообщения на <div> click и затем запустить query_string там.

Я получил функцию нажатия на миниатюру:

$(".thumb").click(function(){
     myLink=$(this).attr('href');
// get the post id into pID by finding p= and then extracting the next char after = from the link
        var t = myLink.indexOf("p=");
        var l = myLink.length;
        var pID = myLink.substring(t+2,l);
        $("#target").post('/?page_id=9', { postID: pID } );       
        $("#target").load("/?page_id=9");

        return false;
});

Моя проблема: $.post не работает. Я тоже пробовал с синтаксисом $.ajax, и он все еще не работает. Похоже, что jQuery прерван на полпути, так как любые предупреждения, которые я вставляю в функции post или ajax callback, игнорируются.

Ответы [ 2 ]

0 голосов
/ 16 марта 2010

При работе с jQuery и Wordpress jQuery необходимо загружать и кодировать определенным образом, чтобы избежать конфликтов. 5 советов по использованию jQuery с WordPress от Eric Martin дает хорошее объяснение.

0 голосов
/ 11 марта 2010

Вы пытались использовать admin-ajax. У Wordpress есть особая модель для вызовов ajax, которая заботится о безопасности и других вещах. Проверьте кодекс для admin-ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...