wppizza / markup / loop / pagination.php

Menu items Pagination/Navigation – display pagination/navigation under menu items if necessary

pagination display is dependent on settings in WPPizza -> Layout -> General -> Menu Items per page

CSS Targeting

  • element class: .wppizza-navigation
  • element class: .wppizza-navigation-[style]

if you simply want to edit some styles/layout (text-sizes, color, margins, paddings etc etc ) it is strongly recommended to use css instead of filters/actions. Please refer to Modify Styles/Layout



		/* previous link */

		/* next link */


Filters available

apply filters by adding them to your child-theme’s functions.php (notes regarding functions.php).

  • filter name: wppizza_filter_menu_pagination_class
    purpose: modify classes used

    @param: $classes array (array of classes used in wrapper div)

    @return: array


    add_filter('wppizza_filter_menu_pagination_class', 'prefix_filter_menu_pagination_class');
    function prefix_filter_menu_additives_class($classes){
    	/* adding your own class name */
    	$classes[] ='my-class';
    return $classes;
  • filter name: wppizza_filter_menu_pagination_markup
    purpose: modify output of element

    @param: $markup array (array of markup elements)
    @param: $style string (style used – default|responsive|grid)
    @return: array


    add_filter('wppizza_filter_menu_pagination_markup', 'prefix_filter_menu_pagination_markup', 10 ,2);
    function prefix_filter_menu_pagination_markup($markup, $style){
    		use print_r($markup) to view markup array keys with their respective markup
    		use print_r($style) to view style used ( default|responsive|grid )
    		use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin 
    	/* example: adding a paragraph AFTER all elements */
    	$markup['my_new_markup'] = '<p>more text after</p>'; 
    	/* example: adding a paragraph BEFORE all elements */
    	$new_markup = array();
    	$new_markup['my_new_markup'] = '<p>more text before</p>'; 
    	$new_markup += $markup; # add original markup after
    	return $new_markup ; # return new markup
    	/* example: adding a another paragraph BEFORE element using helper function*/
    	$splice_before['my_new_markup']  = '<p>more text before</p>'; 
    	$markup = wppizza_array_splice($markup, $splice_before, 'pagination_', true );
    	/* example: adding a another paragraph AFTER element using helper function*/
    	$splice_after['my_new_markup']  = '<p>more text after</p>'; 
    	$markup = wppizza_array_splice($markup, $splice_after, '_pagination');
    	/* example: using actions of another plugin that by default outputs html to add it after  all elements */
    	ob_start(); # start buffering
    	do_action('other_plugin_output'); # run action of other plugin that outputs things
    	$buffer= ob_get_contents(); # capture buffer in variable
    	ob_end_clean(); # clean buffer			
    	$markup['my_new_markup'] = $buffer; # add buffered output 
    return $markup;

Actions available

  • none

Editing files directly

ensure you have also read the Modify/Edit Templates

basepath: [plugin-path]/wppizza/templates/markup

filepath: [plugin-path]/wppizza/templates/markup/loop/pagination.php

Modules used in file

  • none

Module used by other template file(s)

  • none