You appear to be a bot. Output may be restricted
Description
Implement [bw_navi] shortcode
This 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
When invoked directly then we need to invoke the pagination logic ourselves. Otherwise the logic is implemented by filters invoked from bw_shortcode_event() Values that can control how many posts are returned per page include: posts_per_page (option name "posts_per_page" ) posts_per_archive_page No option name posts_per_rss (option name "posts_per_rss" ) We currently only use "posts_per_page"
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 HTML
Source
File name: oik/shortcodes/oik-navi.php
Lines:
1 to 42 of 42
function bw_navi( $atts=null, $content=null, $tag="bw_navi" ) { 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 ); }