model; $value = array_key_exists( 'value', $model ) ? $model['value'] : array(); $main_settings = $value['grid_main']; $metas_settings = $value['grid_metas']; $thumb_settings = $value['grid_thumb']; // filter for 'get_pagenum_link' and 'paginate_links' // for https://github.com/presscustomizr/nimble-builder/issues/672 // June 2020 updated for https://github.com/presscustomizr/nimble-builder/issues/716 if ( !function_exists( 'Nimble\sek_filter_pagination_nav_url') ) { function sek_filter_pagination_nav_url( $result ) { $url = add_query_arg( array('nb_grid_module_go_to' => Nimble_Manager()->model['id'] ), $result ); return $url; } } /** * The template for displaying the pagination links */ if ( !function_exists( 'Nimble\sek_render_post_navigation') ) { function sek_render_post_navigation( $post_query ) { $next_dir = is_rtl() ? 'right' : 'left'; $prev_dir = is_rtl() ? 'left' : 'right'; $tnext_align_class = "sek-text-{$next_dir}"; $tprev_align_class = "sek-text-{$prev_dir}"; $_older_label = __( 'Older' , 'nimble-builder' ); $_newer_label = __( 'Newer' , 'nimble-builder' ); // filter to add nimble module id ( ex : #__nimble__b4b942df40e5 ) at the end of the url so we focus on grid when navigating pagination add_filter('get_pagenum_link', 'Nimble\sek_filter_pagination_nav_url' ); /* Generate links */ $prev_link = get_next_posts_link( '', //label $post_query->max_num_pages //max pages ); $next_link = get_previous_posts_link( '', //label $post_query->max_num_pages //max pages ); remove_filter('get_pagenum_link', 'Nimble\sek_filter_pagination_nav_url' ); /* If no links are present do not display this */ if ( null != $prev_link || null != $next_link ) : ?>
ID) ) { $post_id = $post->ID; } else { $post_id = $post; } // thumb, title, excerpt visibility foreach ( ['thumb'] as $element ) { ${'show_' . $element} = sek_booleanize_checkbox_val( $thumb_settings["show_{$element}"] ); } foreach ( ['title', 'excerpt'] as $element ) { ${'show_' . $element} = sek_booleanize_checkbox_val( $main_settings["show_{$element}"] ); } // meta visibility foreach ( ['cats', 'comments', 'author', 'date'] as $meta) { ${'show_' . $meta} = sek_booleanize_checkbox_val( $metas_settings["show_{$meta}"] ); } $has_post_thumbnail = has_post_thumbnail(); $use_post_thumb_placeholder = true === sek_booleanize_checkbox_val( $thumb_settings['use_post_thumb_placeholder'] ); $post_thumb_class = ( $show_thumb && ( $has_post_thumbnail || $use_post_thumb_placeholder ) ) ? 'sek-has-thumb' : ''; $post_classes = array( $post_thumb_class );// get_post_class( $post_thumb_class, $post_id ); // note : not using WP generated post classes to avoid collision with theme styles often using those CSS classes to style posts ?>