// For Attachment Page, show which Post it belongs
// https://bavotasan.com/2012/a-better-wp_link_pages-for-wordpress/
if ( ! function_exists('applicator_post_nav' ) ) {
function applicator_post_nav( $args = '' ) {
// MU: Page Number Navigation Item Start
$post_navi_a_l_mu = '';
$post_navi_a_l_mu .= '';
$post_navi_a_l_mu .= '%1$s';
$post_navi_a_l_mu .= '';
$post_navi_a_l_mu .= ' ';
$post_navi_a_l_mu .= '%2$s';
$post_navi_a_l_mu .= '';
// R: Post Navigation Item Anchor Label
$post_navi_a_l = sprintf( $post_navi_a_l_mu,
esc_html__( 'Page', 'applicator' ),
'%',
'page',
'num post-page-number'
);
$defaults = array(
'before' => '
',
'text_before' => '',
'text_after' => '',
'next_or_number' => 'number',
'nextpagelink' => __( 'Next Page', 'applicator' ),
'previouspagelink' => __( 'Previous Page', 'applicator' ),
'pagelink' => $post_navi_a_l,
'echo' => 1
);
/* To pass Theme Check */
ob_start();
wp_link_pages( $args );
ob_end_clean();
$r = wp_parse_args( $args, $defaults );
$r = apply_filters( 'wp_link_pages_args', $r );
extract( $r, EXTR_SKIP );
global $post, $page, $numpages, $multipage, $more, $pagenow;
if ( $multipage ) {
$output = '';
if ( 'number' == $next_or_number ) {
$output .= $before;
for ( $i = 1; $i < ( $numpages + 1 ); $i = $i + 1 ) {
$j = str_replace( '%', $i, $pagelink );
$output .= ' ';
if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) ) {
$output .= '';
$output .= _wp_link_page( $i );
$output .= '';
$output .= '';
}
else {
$output .= '';
$output .= '';
$output .= '';
$output .= '';
}
$output .= $text_before . $j . $text_after;
if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) ) {
$output .= '';
$output .= '';
$output .= '';
}
else {
$output .= '';
$output .= '';
$output .= '';
}
$output .= '';
}
$output .= $after;
}
else {
if ( $more ) {
$output .= $before;
$i = $page - 1;
if ( $i && $more ) {
$output .= _wp_link_page( $i );
$output .= $text_before . $previouspagelink . $text_after . '';
}
$i = $page + 1;
if ( $i <= $numpages && $more ) {
$output .= _wp_link_page( $i );
$output .= $text_before . $nextpagelink . $text_after . '';
}
$output .= $after;
}
}
// E: Post Navigation
$post_nav_cp = applicator_htmlok( array(
'name' => 'Post',
'structure' => array(
'type' => 'component',
'subtype' => 'navigation',
),
'content' => array(
'component' => $output,
),
'echo' => true,
) );
}
}
}