"Filter: bricks/pagination/current_page"

فیلتر bricks/pagination/current_page به شما امکان می‌دهد شماره صفحه فعلی مورد استفاده در منطق صفحه بندی Bricks Builder را تغییر دهید. در این مثال، نحوه سفارشی کردن مقدار صفحه فعلی را بر اساس متغیرهای Query برای یک حلقه سفارشی نشان خواهیم داد. @since 2.2

می‌توانید از تابع کمکی \Bricks\Helpers::get_ajax_current_page() برای بازیابی مقدار صفحه فعلی نقطه پایانی Bricks AJAX در منطق درخواست سفارشی خود استفاده کنید.

قلاب های مرتبط:

  • bricks/pagination/custom_logic
  • bricks/pagination/total_pages
add_filter( 'bricks/pagination/current_page', function( $current_page, $query_settings, $element ) {
  $query_object_type = $query_settings['query']['objectType'] ?? false;

  // If not my custom loop, return original value
  if( $query_object_type !== 'my_custom_loop' ) {
    return $current_page;
  }

  // You can access the element settings via $element->settings

  // Change current page based on query var
  if ( \Bricks\Helpers::get_ajax_current_page() ) {
    $current_page = \Bricks\Helpers::get_ajax_current_page();
  } elseif ( get_query_var( 'page' ) ) {
    // Check for 'page' on static front page
    $current_page = get_query_var( 'page' );
  } elseif ( get_query_var( 'paged' ) ) {
    $current_page = get_query_var( 'paged' );
  } else {
    $current_page = 1;
  }

  return $current_page;
}, 10, 3);