Size: a a a

WordPress Russian Community

2021 November 24

YJ

Yumeko Jabami in WordPress Russian Community
Не улавливаешь хитрость)
Помечаешь блок с кнопкой лайка каким-нибудь идентификатором, по которому определяешь, был ли отправлен запрос.
Если он есть, ajax не делаешь и просто ++ или -- у циферки лайка(text(like + 1)\text(like - 1))
источник

AZ

Artem Zolin in WordPress Russian Community
Тогда я при повторном клике не смогу отнять число кликов в базе
источник

YJ

Yumeko Jabami in WordPress Russian Community
в success ты убираешь идентификатор и процесс повторяется
источник

AG

Alex Gor in WordPress Russian Community
promise
источник

АП

Артём Приходько... in WordPress Russian Community
аякс и так на промисах работает
источник

АП

Артём Приходько... in WordPress Russian Community
в jquery по крайней мере
источник

AG

Alex Gor in WordPress Russian Community
нет
источник

YJ

Yumeko Jabami in WordPress Russian Community
разве?
источник

AG

Alex Gor in WordPress Russian Community
о сколько нам открытий чудных
источник

AR

Alex R in WordPress Russian Community
Ок, по примеру сократил запрос до такого вида:


$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;

 $get_posts = new WP_QUERY( [
                                       'post_type'      => 'post',
                                       'posts_per_page' => $posts_per_page,
                                       'paged'          => $current_page,
                                   ]
                           );
эффект тот же самый - стандартное количество страниц открывается (т.е. по умолчанию стоит post per page = 12 => 4 страницы работает, 5 и далее выдает страницу 404)
источник

АП

Артём Приходько... in WordPress Russian Community
источник

АП

Артём Приходько... in WordPress Russian Community
а как вы выводите пагинацию? какой функцией?
источник

AG

Alex Gor in WordPress Russian Community
это не гарантия возврата правильной очереди от разных запросов, то есть , чтобы задать правильную очередь возвратов нужен явный promise
источник

АП

Артём Приходько... in WordPress Russian Community
с чего бы это??
источник

AG

Alex Gor in WordPress Russian Community
проверено в проектах
источник

АП

Артём Приходько... in WordPress Russian Community
причем тут очередь вообще? после завершения аякс запроса вызовется соответствующий callback
источник

AG

Alex Gor in WordPress Russian Community
ну значит ты не сталкивался с такой проблемой
источник

AR

Alex R in WordPress Russian Community
сама пагинация выводится нормально. Я взял из примера:
 global $wp_query;
                           $restore_wp_query = $wp_query;
                           $wp_query         = $get_posts;
                           the_posts_pagination();
                           $wp_query = $restore_wp_query;
Проблема в том, что страница /page/4/ - по количество стандартных постов работает нормально, а следующая страница  /page/5/ переводит на 404 страницу. При этом сама пагинация показывает ровно столько страниц сколько должно быть при текущем значении posts_per_page
источник

BM

Borys Meshkov in WordPress Russian Community
Вся асинхронщина на промисах
источник

АП

Артём Приходько... in WordPress Russian Community
возможно) но факт: аякс работает на промисах
источник