Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 14.03.2019
Сообщений: 38

Кнопка - Загрузить еще - и пагинация одновременно, как сделать

02.07.2023, 21:31. Показов 1308. Ответов 9

Студворк — интернет-сервис помощи студентам
С этим кодом работает функционал кнопки - Загрузить еще - но пагинация глючит. Я могу сделать или одну пагинацию или одну кнопку, по отдельности работает. Вот мои коды. Примерный вид -->

functions.php -->

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php 
 
    add_action('wp_ajax_nopriv_ajax_home','ajax_home');
    add_action('wp_ajax_ajax_home','ajax_home');
     
    function ajax_home(){  
     
    
        $args = array( 
            'post_type' => 'post', 
            'posts_per_page' => 38,
            'paged'=> $_POST['paged'],
        ); 
    
     
        $wp_home_query = new WP_Query($args);
         
        if( $wp_home_query->have_posts() ) : 
        while( $wp_home_query->have_posts() ) : $wp_home_query->the_post(); 
        ?>
    
       <?php the_title(); ?>
    
     <?php endwhile; ?>
    
    
    <div class="nav-links text-center">
        <?php
        $total_pages = $wp_home_query->max_num_pages;
        if ($total_pages > 1)
        {
            $mid_size = 4; // default to 1 number each side
    
    // Check if we are on the first or last page
    $current_page = get_query_var('paged');
    if ( !$current_page || $current_page == $wp_home_query->max_num_pages ) {
        $mid_size = 2; // 2 numbers before/after the current page
    }
            echo paginate_links(array(
                'mid_size' => $mid_size,
                'base' => esc_url(get_pagenum_link(1) . '%_%'),
                'format' => 'page/%#%',
                'current' => $current_page,
                'total' => $total_pages,
                'prev_next' => True,
                'prev_text' => __('<img src="/wp-content/uploads/2023/06/arrow-left-page.svg" />'),
                'next_text' => __('<img src="/wp-content/uploads/2023/06/arrow-right-page.svg" />'),
                'add_args'  => array()
            ));
        }
      
    ?>
    </div>
    
     
    <?php
    endif; 
     
        wp_die();
         }
custom.js -->

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
let currentPageHome = 1;
 
jQuery.ajax({
  dataType: "html",
  type: 'POST',
  url: '/wp-admin/admin-ajax.php',
  data: {
    'action': 'ajax_home',
    'paged': currentPageHome,
  }, 
  success: function (res2) { 
    currentPageHome++;
    jQuery('#home-posts').html(res2);
  }, 
 
 
   
});
 
 
 
let loadMoreButtonHome;
 
loadMoreButtonHome = jQuery('#load-more-home');
 
loadMoreButtonHome.on('click', function() { 
  
  jQuery.ajax({
    dataType: "html",
    type: 'POST',
    url: '/wp-admin/admin-ajax.php',
    data: {
      'action': 'ajax_home',
      'paged': currentPageHome,
    }, beforeSend: function () {
      jQuery('.cb-loading-home').show();
      jQuery('.cb-loading-home').html('<div class="cb-search-loading">Загружаем...</div>');
  },
    success: function (res3) {
      jQuery('.cb-loading-home').hide();
    
      jQuery('#home-posts').fadeIn(400).append(res3);
      currentPageHome++;
      if (res3.trim().length === 0) {
        loadMoreButtonHome.hide();
        jQuery('.cb-no-results-home').show();
      } else {
        loadMoreButtonHome.show();
      }
         
    }
    
  });
 
  
});

html -->

HTML5
1
2
3
<div id="home-posts"></div>
<div class="cb-loading-home text-center"></div>
<div id="load-more-home">Загрузить еще</div>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.07.2023, 21:31
Ответы с готовыми решениями:

Не срабатывает кнопка "Загрузить еще", в инструменте разработчика ошибка, как исправить?
Всем привет! Прошу помощи от знатоков, ибо второй день не могу понять причину ошибок и в принципе неработы кода. Если подробнее, то...

Как сделать, чтобы после добавления пятого инпута, кнопка еще пропала? Ну или хотя бы не работала
Для добавления инпута на сайте есть такой код: &lt;script language='JavaScript' type=&quot;text/javascript&quot;&gt; var i = 1; ...

Как это сделать? Загрузить возможные цели сканирования, и кое что еще. Сам код внутри. Обычная консоль cmd
Вообщем задания с 6 по 10. Прошу прощение за качество фото, но более лучше не удалось сделать Добавлено через 11 минут ...

9
1 / 1 / 0
Регистрация: 14.03.2019
Сообщений: 38
08.10.2025, 17:45  [ТС]
Я нашёл решение, вот этот плагин можно использовать -- https://ru.wordpress.org/plugi... load-more/. Он специально для программистов, туда потом свои фильтры вставить можно.
0
68 / 64 / 4
Регистрация: 23.04.2021
Сообщений: 472
09.10.2025, 00:40
Цитата Сообщение от LillyMilq Посмотреть сообщение
Загрузить еще - и пагинация одновременно
Можно узнать, для чего такое нужно ? Нужен пример, по-моему всегда или страницы, или кнопка подгрузки.
0
1 / 1 / 0
Регистрация: 14.03.2019
Сообщений: 38
09.10.2025, 10:09  [ТС]
В основном пользователи выберут кнопку загрузит ещё, но пагинация важна для SEO. И клиенты часто просят чтобы было и то и другое
0
68 / 64 / 4
Регистрация: 23.04.2021
Сообщений: 472
11.10.2025, 02:12
Цитата Сообщение от LillyMilq Посмотреть сообщение
В основном пользователи выберут кнопку загрузит ещё, но пагинация важна для SEO. И клиенты часто просят чтобы было и то и другое
Это все прекрасно, но нужен пример, т.к. такое по вашему описанию должно быть примерно на каждом сайте(пользователи и SEO важны всем). Если этого нет нигде, значит это практически всегда глупость.
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3950 / 2058 / 829
Регистрация: 13.03.2010
Сообщений: 6,774
11.10.2025, 08:57
mailwood, https://www.brd.ru/cat/muzhchi... ?fsort=new
https://market.yandex.ru/catal... 18406/list

Ну это так, чисто навскидку то, что сразу вспомнил.
2
1 / 1 / 0
Регистрация: 14.03.2019
Сообщений: 38
11.10.2025, 11:09  [ТС]
Спасибо! Вот ещё пример, то и другое https://uznayvse.ru/zvezdyi/--
0
68 / 64 / 4
Регистрация: 23.04.2021
Сообщений: 472
20.10.2025, 00:46
Цитата Сообщение от gogolik Посмотреть сообщение
https://market.yandex.ru/catal... 18406/list
На маркете реализация конечно топ. Пагинация существует исключительно для ботов, т.к. пользователь даже не успеет ей воспользоваться. Красавцы одним словом.
0
1 / 1 / 0
Регистрация: 14.03.2019
Сообщений: 38
21.10.2025, 16:05  [ТС]
Многие прогеры делают и кнопку и пагинацию, но не у всех это работает правильно. То есть подгрузка кнопкой должна отражаться на пагинации тоже и в урле. Тот плагин это делает
0
1 / 1 / 0
Регистрация: 14.03.2019
Сообщений: 38
04.12.2025, 20:19  [ТС]
Вот ещё пример пагинация с кнопкой вместе --- https://www.ticketland.ru/afisha/december/17/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2025, 20:19
Помогаю со студенческими работами здесь

Как загрузить Одновременно Таблицу и Картинку
У меня вопрос, Я сделал загрузку Таблицы на Форму, но как сделать так чтобы одновременно с ней загружалась и Картинка на форму. Например...

Как загрузить несколько файлов из инета одновременно?
Подскажите пожалуйста или хоть намекните, Как загрузить из инета несколько HTML-файлов одновременно?

кнопка двигается вниз и влево. нужно сделать так, чтобы она двигалась еще вверх и вправо.
помогите двигать кнопку. есть код, но условия перекрываются. как сделать так чтобы они не перекрывались? кнопка двигается вниз и влево....

Как из файла загрузить ещё и вторую и третью и т.д строку
Приветствую, уважаемые форумчане. Я делаю одну программу на Delphi Firemonkey, которая в таблицу stringgrid загружает текст из инета....

Как сделать что бы кнопка добавилась, а предыдущая кнопка не исчезла с страницы?
Как сделать что бы кнопка3 добавилась, а кнопка2 не исчезла с страницы? &lt;?php if (isset($_POST)) echo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru