Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

StackOverflow

StackOverflow Logo StackOverflow Logo

StackOverflow Navigation

Search
Ask A Question

Mobile menu

Close
Ask A Question
  • Home
  • Add group
  • Feed
  • User Profile
  • Communities
  • Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
Home/ Questions/Q 546
Next

StackOverflow Latest Questions

Saralyn
  • 0
  • 0
SaralynBegginer
Asked: February 18, 20252025-02-18T21:12:15+00:00 2025-02-18T21:12:15+00:00In: PHP

php – How can I with implement ajax based numbered pagination to posts which are displayed via ajax?

  • 0
  • 0
php – How can I with implement ajax based numbered pagination to posts which are displayed via ajax?

What I’m trying to accomplish is producing numbered pagination for posts which are loaded via an ajax function. I have to make the numbered pagination work via ajax as well. Explanation of each code block below:

This function produces taxonomy terms which currently have posts assigned. Code resides in functions.php.

 'tribe_events_cat',
        'hide_empty' => true,
      ) );
    ?>
        

Upon clicking on the resulting buttons from the previous function, a custom WP_Query runs and displays posts that match the criteria in the function below. This function resides in functions.php. I think I have to pass the $paged variable from the load_events_by_category() function into the javascript code. Unfortunately, I’m at a loss as to how to do it. Maybe the $paged variable needs to be applied as a second key / value pair in the wp_localize_script() declaration? Now I’m thinking out loud.

 'tribe_events',
      'posts_per_page'  => 4,
      'post_status'     => 'publish',
      'eventDisplay'    => 'custom',
      'order'           => 'ASC',
      'paged'           => $paged,
      'tax_query' => array(
        array(
          'taxonomy' => 'tribe_events_cat',
          'field'    => 'term_id',
          'terms'    => $term_id
        )
      )
    );
    $catquery = new WP_Query( $category_events_args );
    ob_start(); 
    if( $catquery->have_posts() ) : ?>
      
have_posts() ) : $catquery->the_post(); ?>
" data-slug="" data-term-id="" style="background:" >

">

-

" alt="rotating arrow icon for weekly events" width="20" height="20" /> Weekly Event

max_num_pages; $pagination_args = array( 'base' => '%_%', 'format' => '?paged=%#%', 'total' => $total, 'current' => $paged, 'show_all' => false, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => true, 'prev_text' => __('«'), 'next_text' => __('»'), 'type' => 'plain', 'add_args' => false, 'add_fragment' => '', 'before_page_number' => '', 'after_page_number' => '' ); $paginate_links = paginate_links($pagination_args); if ($paginate_links) : ?>

I’m not sure if this is important but I’ll include it anyway. It’s how I’m using wp_localize_script, also located in functions.php.

 admin_url( 'admin-ajax.php' )
));
?>

And finally, here’s the code in above javascript file.

(function ($) {
  $(".category-block button").on('click', function (e) {
    e.preventDefault();
    $.ajax({
      type: 'POST',
      url: categoryevents.ajaxurl,
      data: {
        action: 'load_events_by_category',
        taxonomy: $(this).data('taxonomy'),
        slug: $(this).data('slug'),
        term_id: $(this).data('term-id')
      },
      success: function (html) {
        $('#fl-main-content').find('#event_results .fl-rich-text').empty();
        $('#event_results .fl-rich-text').append(html);
      },
      error: function (error) {
        console.log("Error: ", error)
      }
    })
  });
})(jQuery);

I actually did try passing the $paged variable into the script vars of the wp_localize_script declaration. I thought that would at least make the javascript “aware” of what page of results were showing.

wp_localize_script( 'ajax-load-category-events', 'categoryevents', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'paged' => $_POST['paged'] ? $_POST['paged'] : 1; ));

I also spent hours upon hours reviewing similar SO questions and looking for tutorials on how to solve this problem. I’ll be darned but it doesn’t seem using ajax pagination inside ajax produced content is much of a thing.

0
  • 0 0 Answers
  • 98 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question
  • Popular
  • Answers
  • W3spoint99

    What is Physics? Definition, History, Importance, Scope (Class 11)

    • 1 Answer
  • W3spoint99

    The Living World – Introduction, Classification, Characteristics, FAQs (Class 11 ...

    • 1 Answer
  • W3spoint99

    Explain - Biological Classification (Class 11 - Biology)

    • 1 Answer
  • Saralyn
    Saralyn added an answer When Humans look at their childhood pictures, the first thing… January 17, 2025 at 3:25 pm
  • Saralyn
    Saralyn added an answer Previously, length was measured using units such as the length… January 17, 2025 at 3:25 pm
  • Saralyn
    Saralyn added an answer Measurement forms the fundamental principle to various other branches of… January 17, 2025 at 3:25 pm

Related Questions

  • Reading fancy apostrophe PHP [duplicate]

    • 0 Answers
  • Unable to send mail via PHPMailer [SMTP->Error: Password not accepted ...

    • 0 Answers
  • Concerns when migrating from PHP 5.6 to 8.4 [closed]

    • 0 Answers
  • Laravel Auth::attempt() error: "Unknown column 'password'" when using a custom ...

    • 0 Answers
  • Core PHP cURL - header origin pass null value

    • 0 Answers

Trending Tags

biology class 11 forces how physics relates to other sciences interdisciplinary science learn mathematics math sets tutorial null sets physics physics and astronomy physics and biology physics and chemistry physics applications science science connections science education sets in mathematics set theory basics types of sets types of sets explained

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

  • About US
  • Privacy Policy
  • Questions
  • Recent Questions
  • Web Stories

© 2025 WikiQuora.Com. All Rights Reserved

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.