Description
Implement [bw_navi] shortcodeThis function has two purposes.
- Used as a simple shortcode to display a paginated list, using default value for posts_per_page
- Invoked directly from APIs that want to display a paginated list
Usage
$string = bw_navi( $atts, $content, $tag );Parameters
- $atts
- ( array ) optional –
- $content
- ( string ) optional –
- $tag
- ( string ) optional default: bw_navi – shortcode tag
Returns
string generated HTMLSource
File name: oik/shortcodes/oik-navi.phpLines:
1 to 42 of 42
function bw_navi( $atts=null, $content=null, $tag=oik_is_rest ) { if ( oik_is_rest() ) { return null; } oik_require( "includes/oik-shortcodes.php"); bw_push(); $posts_per_page = bw_array_get( $atts, "posts_per_page", null ); if ( !$posts_per_page ) { $atts['posts_per_page'] = get_option( "posts_per_page" ); $atts = oik_navi_shortcode_atts( $atts ); } $atts['numberposts'] = bw_array_get( $atts, "numberposts", -1 ); $atts['thumbnail'] = bw_array_get( $atts, "thumbnail", "none" ); $field = bw_array_get( $atts, "field", null ); if ( $field ) { bw_navi_field( $field, $atts, $posts_per_page ); } else { oik_require( "includes/bw_posts.php" ); $posts = bw_get_posts( $atts ); if ( !$posts_per_page ) { $start = oik_navi_s2eofn_from_query( $atts ); } else { $start = null; } $posts = bw_navi_posts( $posts, $atts, $start ); if ( !$posts_per_page ) { oik_navi_lazy_paginate_links( $atts ); } } $result = bw_ret(); bw_pop(); if ( defined('DOING_AJAX') && DOING_AJAX ) { } else { if ( !$field ) { $result = apply_filters( "oik_navi_result", $result, $atts, $content, $tag ); } } return( $result ); }View on GitHub View on Trac
Called by
Invoked by
Calls
1 to 11 of 11
- bw_array_get() – Return the array[index] or array->index (for an object) or a default value if not set
- bw_get_posts() – Wrapper to get_posts()
- bw_navi_field() – Paginate a multivalue field
- bw_navi_posts() – Display posts using the [bw_navi] shortcode
- bw_pop() – Restore the previous $bwecho buffer
- bw_push() – Push then empty the current $bwecho buffer
- bw_ret() – Use bw_ret() to return the contents of $bwecho, leaving the global value as NULL
- oik_navi_lazy_paginate_links() – Display pagination links for this shortcode
- oik_navi_s2eofn_from_query() – Display "s to e of n"
- oik_navi_shortcode_atts() – Implement "oik_shortcode_atts" filter for pagination
- oik_require() – Invoke require_once on an oik include file or other file
