max_num_pages > 1; self::$control = $atts['relay']; self::$control_result_count = $atts['relay_control_result_count'] === 'true'; self::$control_position = $atts['relay_control_position']; self::$control_align = $atts['relay_control_align']; } /** * Render container open markup. * * Markup needs to be closed with render_container_close() * * @param \WP_Query $query WP Query. * @param array $tag The name of the shortcode. * @param array $defined_atts Shortcode defined attributes. * @param array $atts Shortcode attributes (including defaults). * * @return void */ public static function render_container_open( $query, $tag, $defined_atts, $atts ) { self::set_state( $query, $defined_atts, $atts ); if ( ! self::$enabled ) return; self::enqueue_assets(); $id = ! empty( $atts['relay_id'] ) ? $atts['relay_id'] : 'ux-relay-' . wp_rand(); $classes = array( 'ux-relay', 'ux-relay--' . self::$control ); if ( ! empty( $atts['relay_class'] ) ) { $classes[] = $atts['relay_class']; } if ( ! empty( $atts['visibility'] ) ) { $classes[] = $atts['visibility']; } $container_atts = array( 'id' => esc_attr( $id ), 'class' => esc_attr( implode( ' ', apply_filters( 'flatsome_relay_classes', $classes, self::$control ) ) ), 'data-flatsome-relay' => esc_attr( wp_json_encode( array( 'postType' => $query->query_vars['post_type'], 'tag' => $tag, 'atts' => self::$defined_atts, 'currentPage' => $atts['page_number'], 'totalPages' => $query->max_num_pages, 'totalPosts' => $query->found_posts, 'postCount' => $query->post_count, ) ) ), ); ?>
>
self::$atts['page_number'], ) ); break; case 'load-more': ?> '#/page/%#%', 'format' => '#/page/%#%', 'current' => 1, 'total' => self::$query->max_num_pages, 'mid_size' => 3, 'type' => 'array', 'prev_text' => $prev_arrow, 'next_text' => $next_arrow, 'add_args' => array(), ); $args = wp_parse_args( $args, $defaults ); $pages = paginate_links( apply_filters( 'flatsome_relay_pagination_args', $args ) ); if ( ! is_array( $pages ) ) return; echo '