当前位置: 首页>>代码示例>>PHP>>正文


PHP _wp_link_page函数代码示例

本文整理汇总了PHP中_wp_link_page函数的典型用法代码示例。如果您正苦于以下问题:PHP _wp_link_page函数的具体用法?PHP _wp_link_page怎么用?PHP _wp_link_page使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了_wp_link_page函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: wp_foundation_six_custom_link_pages

 function wp_foundation_six_custom_link_pages($args = '')
 {
     $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'link_before' => '', 'link_after' => '', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), 'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'echo' => 1);
     $r = wp_parse_args($args, $defaults);
     $r = apply_filters('wp_link_pages_args', $r);
     extract($r, EXTR_SKIP);
     global $page, $numpages, $multipage, $more, $pagenow;
     $output = '';
     if ($multipage) {
         if ('number' == $next_or_number) {
             $output .= $before;
             $output .= '<ul class="pagination">';
             for ($i = 1; $i < $numpages + 1; $i = $i + 1) {
                 $j = str_replace('%', $i, $pagelink);
                 if ($i == $page) {
                     $output .= '<li class="current"><a href="#">';
                 } else {
                     $output .= '<li>';
                 }
                 if ($i != $page || !$more && $page == 1) {
                     $output .= _wp_link_page($i);
                 }
                 $output .= $link_before . $j . $link_after;
                 if ($i != $page || !$more && $page == 1) {
                     $output .= '</a>';
                 }
             }
             $output .= '</li>';
             $output .= $after;
         } else {
             if ($more) {
                 $output .= $before;
                 $i = $page - 1;
                 if ($i && $more) {
                     $output .= _wp_link_page($i);
                     $output .= $link_before . $previouspagelink . $link_after . '</a>';
                 }
                 $i = $page + 1;
                 if ($i <= $numpages && $more) {
                     $output .= _wp_link_page($i);
                     $output .= $link_before . $nextpagelink . $link_after . '</a>';
                 }
                 $output .= '</ul>';
                 $output .= $after;
             }
         }
     }
     if ($echo) {
         echo $output;
     }
     return $output;
 }
开发者ID:Blake-C,项目名称:wp-foundation-six,代码行数:52,代码来源:link-pages.php

示例2: puresimple_multi_pages

/**
* Modification of wp_link_pages to enclose page links in an unordered list.
*
* Special thanks to http://wpbungee.webstractions.com/bungee-development/pagination-hybrid-core-theme-templates-twitter-bootstrap/
*
*/
function puresimple_multi_pages($args = '')
{
    $defaults = array('before' => '<div class="pagination-wrapper clearfix"><label>' . __('Pages: ', 'pure-simple') . '</label><ul class="pagination">', 'after' => '</ul></div>', 'link_before' => '<li>', 'link_after' => '</li>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page', 'pure-simple'), 'previouspagelink' => __('Previous page', 'pure-simple'), 'pagelink' => '%', 'echo' => 1);
    $r = wp_parse_args($args, $defaults);
    $r = apply_filters('puresimple_multi_pages_args', $r);
    extract($r, EXTR_SKIP);
    global $page, $numpages, $multipage, $more, $pagenow;
    $output = '';
    if ($multipage) {
        if ('number' == $next_or_number) {
            $output .= $before;
            for ($i = 1; $i < $numpages + 1; $i = $i + 1) {
                $j = str_replace('%', $i, $pagelink);
                if ($i != $page || !$more && $page == 1) {
                    $output .= ' ' . str_replace('%', 'normal', $link_before);
                    $output .= _wp_link_page($i);
                    $output .= $j;
                    $output .= '</a>';
                } else {
                    $output .= ' ' . str_replace('%', 'disabled', $link_before);
                    $output .= '<span class="active">' . $j . '</span>';
                }
                $output .= $link_after;
            }
            $output .= $after;
        } else {
            if ($more) {
                $output .= $before;
                $i = $page - 1;
                if ($i && $more) {
                    $output .= $link_before;
                    $output .= _wp_link_page($i);
                    $output .= $previouspagelink . '</a>';
                    $output .= $link_after;
                }
                $i = $page + 1;
                if ($i <= $numpages && $more) {
                    $output .= $link_before;
                    $output .= _wp_link_page($i);
                    $output .= $nextpagelink . '</a>';
                    $output .= $link_after;
                }
                $output .= $after;
            }
        }
    }
    if ($echo) {
        echo $output;
    }
    return $output;
}
开发者ID:karthikakamalanathan,项目名称:wp-cookieLawInfo,代码行数:57,代码来源:template-tags.php

示例3: article_page_nav

 /**
  * Can be used instead of wp_link_pages() for showing article-specific pagination. For paginated posts ( posts which
  * use <!--nextpage--> ), this method implements Foundation's pagination structure instead of WordPress's.
  *
  * The following arguments are accepted...
  *
  * 'before' - Start of generated HTML object
  * 'after'  - End of generated HTML object
  * 'page_before' - Element to place before page link.
  * 'link_before' - Place inside link at start of visible text
  * 'link_after'  - Place inside link at end of visible text
  * 'page_after'  - Closing element to place after page link
  * 'echo'        - Whether to echo the generated object
  *
  * @see wp_link_pages()
  *
  * @param string|array $args Optional. Overwrite the defaults.
  *
  * @deprecated Will be replaced or removed in next version. Use custom method instead.
  *
  * @return string Formatted output in HTML.
  */
 public static function article_page_nav($args = array())
 {
     $defaults = array('before' => '<dl class="page-link sub-nav">' . '<dt>' . __('Pages:', 'nvLangScope') . '</dt>', 'page_before' => '<dd%>', 'page_after' => '</dd>', 'link_before' => '', 'link_after' => '', 'after' => '</dl>', 'max_size' => 6, 'echo' => true);
     $r = wp_parse_args($args, $defaults);
     //Plugin compatibility
     $r = apply_filters('wp_link_pages_args', $r);
     extract($r, EXTR_SKIP);
     /** @var $before string */
     /** @var $page_before string */
     /** @var $page_after string */
     /** @var $link_before string */
     /** @var $link_after string */
     /** @var $after string */
     /** @var $max_size string */
     /** @var $echo string */
     global $page, $numpages, $multipage, $more, $pagenow;
     $output = '';
     if ($multipage) {
         $output .= $before;
         //Loop through and count pages...
         for ($i = 1; $i < $numpages + 1; $i = $i + 1) {
             //Set the page number
             $pagenum = $i;
             //Add a white space...
             $output .= ' ';
             //Generate a link only if it isn't the current page
             if ($i != $page || !$more && $page == 1) {
                 //Is NOT the current page
                 $output .= preg_replace('/%/', '', $page_before);
             } else {
                 //Current page...
                 $output .= preg_replace('/%/', ' class="active" ', $page_before);
             }
             $output .= _wp_link_page($i);
             //$link_start;
             $output .= $link_before;
             $output .= $pagenum;
             $output .= $link_after;
             $output .= '</a>';
             //$link_end;
             $output .= $page_after;
         }
         $output .= $after;
     }
     if ($echo) {
         echo $output;
     }
     return $output;
 }
开发者ID:mistergjh,项目名称:nouveau,代码行数:71,代码来源:Theme.php

示例4: custom_wp_link_pages

function custom_wp_link_pages($args = '')
{
    $defaults = array('before' => '<div id="post_pagination" class="clearfix"><h5>' . __('Pages:') . '</h5>', 'after' => '</div>', 'text_before' => '', 'text_after' => '', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), 'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'echo' => 1);
    $r = wp_parse_args($args, $defaults);
    $r = apply_filters('wp_link_pages_args', $r);
    extract($r, EXTR_SKIP);
    global $page, $numpages, $multipage, $more, $pagenow;
    $output = '';
    if ($multipage) {
        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 .= _wp_link_page($i);
                } else {
                    $output .= '<p class="current-post-page">';
                }
                $output .= $text_before . $j . $text_after;
                if ($i != $page || !$more && $page == 1) {
                    $output .= '</a>';
                } else {
                    $output .= '</p>';
                }
            }
            $output .= $after;
        } else {
            if ($more) {
                $output .= $before;
                $i = $page - 1;
                if ($i && $more) {
                    $output .= _wp_link_page($i);
                    $output .= $text_before . $previouspagelink . $text_after . '</a>';
                }
                $i = $page + 1;
                if ($i <= $numpages && $more) {
                    $output .= _wp_link_page($i);
                    $output .= $text_before . $nextpagelink . $text_after . '</a>';
                }
                $output .= $after;
            }
        }
    }
    if ($echo) {
        echo $output;
    }
    return $output;
}
开发者ID:aim-web-projects,项目名称:kobe-chuoh,代码行数:49,代码来源:custom_page_link.php

示例5: custom_wp_link_pages

function custom_wp_link_pages($args = '')
{
    $defaults = array('before' => '<ul class="pagination number text-center" role="navigation" aria-label="Pagination">', 'after' => '</ul>', 'text_before' => '', 'text_after' => '', 'next_or_number' => 'number', 'nextpagelink' => __('Next page', 'kindel'), 'previouspagelink' => __('Previous page', 'kindel'), 'pagelink' => '%', 'echo' => 1);
    $r = wp_parse_args($args, $defaults);
    $r = apply_filters('wp_link_pages_args', $r);
    extract($r, EXTR_SKIP);
    global $page, $numpages, $multipage, $more, $pagenow;
    $output = '';
    if ($multipage) {
        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 .= '<li>' . _wp_link_page($i);
                } else {
                    $output .= '<li class="current"><span class="show-for-sr">You are on page:</span>';
                }
                $output .= $text_before . $j . $text_after;
                if ($i != $page || !$more && $page == 1) {
                    $output .= '</a>';
                } else {
                    $output .= '</li>';
                }
            }
            $output .= $after;
        } else {
            if ($more) {
                $output .= $before;
                $i = $page - 1;
                if ($i && $more) {
                    $output .= _wp_link_page($i);
                    $output .= $text_before . $previouspagelink . $text_after . '</a></li>';
                }
                $i = $page + 1;
                if ($i <= $numpages && $more) {
                    $output .= _wp_link_page($i);
                    $output .= $text_before . $nextpagelink . $text_after . '</a></li>';
                }
                $output .= $after;
            }
        }
    }
    if ($echo) {
        echo $output;
    }
    return $output;
}
开发者ID:patrickedqvist,项目名称:kindel,代码行数:49,代码来源:pages-nav.php

示例6: add_next_and_number

 public static function add_next_and_number($args)
 {
     global $page, $numpages, $multipage, $more;
     if (!$multipage || !$more || $args['next_or_number'] !== 'next_and_number') {
         return $args;
     }
     $args['next_or_number'] = 'number';
     $prev = $next = '';
     $i = $page - 1;
     $prev .= _wp_link_page($i);
     $prev .= $args['link_before'] . $args['previouspagelink'] . $args['link_after'] . '</a>';
     $i = $page + 1;
     if ($i <= $numpages) {
         $next .= _wp_link_page($i);
         $next .= $args['link_before'] . $args['nextpagelink'] . $args['link_after'] . '</a>';
     }
     $args['before'] = $args['before'] . ($page == 1 ? '' : $prev);
     $args['after'] = $next . $args['after'];
     return $args;
 }
开发者ID:AlchemyMomentum,项目名称:public_html,代码行数:20,代码来源:helper.php

示例7: test_wp_link_pages

 function test_wp_link_pages()
 {
     $contents = array('One', 'Two', 'Three');
     $content = join('<!--nextpage-->', $contents);
     $post_id = self::factory()->post->create(array('post_content' => $content));
     $this->go_to('?p=' . $post_id);
     setup_postdata(get_post($post_id));
     $permalink = sprintf('<a href="%s">', get_permalink());
     $page2 = _wp_link_page(2);
     $page3 = _wp_link_page(3);
     $expected = "<p>Pages: 1 {$page2}2</a> {$page3}3</a></p>";
     $output = wp_link_pages(array('echo' => 0));
     $this->assertEquals($expected, $output);
     $before_after = " 1 {$page2}2</a> {$page3}3</a>";
     $output = wp_link_pages(array('echo' => 0, 'before' => '', 'after' => ''));
     $this->assertEquals($before_after, $output);
     $separator = " 1{$page2}2</a>{$page3}3</a>";
     $output = wp_link_pages(array('echo' => 0, 'before' => '', 'after' => '', 'separator' => ''));
     $this->assertEquals($separator, $output);
     $link = " <em>1</em>{$page2}<em>2</em></a>{$page3}<em>3</em></a>";
     $output = wp_link_pages(array('echo' => 0, 'before' => '', 'after' => '', 'separator' => '', 'link_before' => '<em>', 'link_after' => '</em>'));
     $this->assertEquals($link, $output);
     $next = "{$page2}<em>Next page</em></a>";
     $output = wp_link_pages(array('echo' => 0, 'before' => '', 'after' => '', 'separator' => '', 'link_before' => '<em>', 'link_after' => '</em>', 'next_or_number' => 'next'));
     $this->assertEquals($next, $output);
     $GLOBALS['page'] = 2;
     $next_prev = "{$permalink}<em>Previous page</em></a>{$page3}<em>Next page</em></a>";
     $output = wp_link_pages(array('echo' => 0, 'before' => '', 'after' => '', 'separator' => '', 'link_before' => '<em>', 'link_after' => '</em>', 'next_or_number' => 'next'));
     $this->assertEquals($next_prev, $output);
     $next_prev_link = "{$permalink}Woo page</a>{$page3}Hoo page</a>";
     $output = wp_link_pages(array('echo' => 0, 'before' => '', 'after' => '', 'separator' => '', 'next_or_number' => 'next', 'nextpagelink' => 'Hoo page', 'previouspagelink' => 'Woo page'));
     $this->assertEquals($next_prev_link, $output);
     $GLOBALS['page'] = 1;
     $separator = "<p>Pages: 1 | {$page2}2</a> | {$page3}3</a></p>";
     $output = wp_link_pages(array('echo' => 0, 'separator' => ' | '));
     $this->assertEquals($separator, $output);
     $pagelink = " Page 1 | {$page2}Page 2</a> | {$page3}Page 3</a>";
     $output = wp_link_pages(array('echo' => 0, 'separator' => ' | ', 'before' => '', 'after' => '', 'pagelink' => 'Page %'));
     $this->assertEquals($pagelink, $output);
 }
开发者ID:boonebgorges,项目名称:develop.wordpress,代码行数:40,代码来源:template.php

示例8: wp_link_pages_args_prevnext_add

/**
 * Add prev and next links to a numbered page link list
 */
function wp_link_pages_args_prevnext_add($args)
{
    global $page, $numpages, $more, $pagenow;
    if (!$args['next_or_number'] == 'next_and_number') {
        return $args;
    }
    # exit early
    $args['next_or_number'] = 'number';
    # keep numbering for the main part
    if (!$more) {
        return $args;
    }
    # exit early
    if ($page - 1) {
        # there is a previous page
        $args['before'] .= _wp_link_page($page - 1) . $args['link_before'] . $args['previouspagelink'] . $args['link_after'] . '</a>';
    }
    if ($page < $numpages) {
        # there is a next page
        $args['after'] = _wp_link_page($page + 1) . $args['link_before'] . ' ' . $args['nextpagelink'] . $args['link_after'] . '</a>' . $args['after'];
    }
    return $args;
}
开发者ID:esm-erika,项目名称:eschoolnews,代码行数:26,代码来源:bucket.php

示例9: bootstrap_link_pages

/**
 * Link Pages.
 *
 * Modification of wp_link_pages() with an extra element to highlight the current page.
 *
 * @author toscho
 * @link http://wordpress.stackexchange.com/questions/14406/how-to-style-current-page-number-wp-link-pages
 *
 * @param  Array $args Arguments.
 */
function bootstrap_link_pages($args = array())
{
    $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'before_link' => '', 'after_link' => '', 'current_before' => '', 'current_after' => '', 'link_before' => '', 'link_after' => '', 'pagelink' => '%', 'echo' => 1);
    $args = wp_parse_args($args, $defaults);
    $args = apply_filters('wp_link_pages_args', $args);
    $before = $args['before'];
    $after = $args['after'];
    $before_link = $args['before_link'];
    $after_link = $args['after_link'];
    $current_before = $args['current_before'];
    $current_after = $args['current_after'];
    $link_before = $args['link_before'];
    $link_after = $args['link_after'];
    $pagelink = $args['pagelink'];
    $echo = $args['echo'];
    global $page, $numpages, $multipage, $more, $pagenow;
    if (!$multipage) {
        return;
    }
    $output = $before;
    for ($i = 1; $i < $numpages + 1; $i++) {
        $j = str_replace('%', $i, $pagelink);
        $output .= ' ';
        if ($i != $page || !$more && 1 == $page) {
            $output .= sprintf('%1$s%2$s%3$s%4$s%5$s</a>%6$s', $before_link, _wp_link_page($i), $link_before, $j, $link_after, $after_link);
        } else {
            $output .= sprintf('%1$s%2$s<a>%3$s</a>%4$s%5$s', $current_before, $link_before, $j, $link_after, $current_after);
        }
    }
    $output .= $after;
    if ($echo) {
        print $output;
        // WPCS: xss ok.
    } else {
        return $output;
    }
}
开发者ID:kadimi,项目名称:bootswatch,代码行数:47,代码来源:posts.php

示例10: zee_link_pages

 function zee_link_pages($args = '')
 {
     $defaults = array('before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'next_or_number' => 'number', 'nextpagelink' => __('Next page', ZEETEXTDOMAIN), 'previouspagelink' => __('Previous page', ZEETEXTDOMAIN), 'pagelink' => '%', 'echo' => 1);
     $r = wp_parse_args($args, $defaults);
     $r = apply_filters('wp_link_pages_args', $r);
     extract($r, EXTR_SKIP);
     global $page, $numpages, $multipage, $more, $pagenow;
     $output = '';
     if ($multipage) {
         if ('number' == $next_or_number) {
             $output .= $before . '<ul class="pagination">';
             $laquo = $page == 1 ? 'class="disabled"' : '';
             $output .= '<li ' . $laquo . '>' . _wp_link_page($page - 1) . '&laquo;</li>';
             for ($i = 1; $i < $numpages + 1; $i = $i + 1) {
                 $j = str_replace('%', $i, $pagelink);
                 if ($i != $page || !$more && $page == 1) {
                     $output .= '<li>';
                     $output .= _wp_link_page($i);
                 } else {
                     $output .= '<li class="active">';
                     $output .= _wp_link_page($i);
                 }
                 $output .= $link_before . $j . $link_after;
                 $output .= '</li>';
             }
             $raquo = $page == $numpages ? 'class="disabled"' : '';
             $output .= '<li ' . $raquo . '>' . _wp_link_page($page + 1) . '&raquo;</li>';
             $output .= '</ul>' . $after;
         } else {
             if ($more) {
                 $output .= $before . '<ul class="pager">';
                 $i = $page - 1;
                 if ($i && $more) {
                     $output .= '<li class="previous">' . _wp_link_page($i);
                     $output .= $link_before . $previouspagelink . $link_after . '</li>';
                 }
                 $i = $page + 1;
                 if ($i <= $numpages && $more) {
                     $output .= '<li class="next">' . _wp_link_page($i);
                     $output .= $link_before . $nextpagelink . $link_after . '</li>';
                 }
                 $output .= '</ul>' . $after;
             }
         }
     }
     if ($echo) {
         echo $output;
     } else {
         return $output;
     }
 }
开发者ID:jqn,项目名称:uzu,代码行数:51,代码来源:functions.php

示例11: wpbootstrap_link_pages

 function wpbootstrap_link_pages($args = '')
 {
     $defaults = array('before' => '<ul class="pagination">', 'after' => '</ul>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page', "toolset_starter"), 'previouspagelink' => __('Previous page', "toolset_starter"), 'pagelink' => '%', 'echo' => 1);
     $r = wp_parse_args($args, $defaults);
     $r = apply_filters('wp_link_pages_args', $r);
     extract($r, EXTR_SKIP);
     global $page, $numpages, $multipage, $more, $pagenow;
     $output = '';
     if ($multipage) {
         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 .= '<li>' . _wp_link_page($i);
                 } else {
                     $output .= '<li class="active"><a href="#">';
                 }
                 $output .= $j;
                 if ($i != $page || !$more && $page == 1) {
                     $output .= '</a>';
                 } else {
                     $output .= '</a></li>';
                 }
             }
             $output .= $after;
         } else {
             if ($more) {
                 $output .= $before;
                 $i = $page - 1;
                 if ($i && $more) {
                     $output .= _wp_link_page($i);
                     $output .= $previouspagelink . '</a>';
                 }
                 $i = $page + 1;
                 if ($i <= $numpages && $more) {
                     $output .= _wp_link_page($i);
                     $output .= $nextpagelink . '</a>';
                 }
                 $output .= $after;
             }
         }
     }
     if ($echo) {
         echo $output;
     }
     return $output;
 }
开发者ID:twelch555,项目名称:core_toolsetstarter,代码行数:49,代码来源:bootstrap-wordpress.php

示例12: get_wp_link_page

 private static function get_wp_link_page($i)
 {
     $link = _wp_link_page($i);
     $link = new SimpleXMLElement($link . '</a>');
     if (isset($link['href'])) {
         return $link['href'];
     }
     return '';
 }
开发者ID:pedrokoblitz,项目名称:centro-dialogo-aberto,代码行数:9,代码来源:timber-post.php

示例13: mts_wp_link_pages_args_prevnext_add

function mts_wp_link_pages_args_prevnext_add($args)
{
    global $page, $numpages, $more, $pagenow;
    if (!$args['next_or_number'] == 'next_and_number') {
        return $args;
    }
    $args['next_or_number'] = 'number';
    if (!$more) {
        return $args;
    }
    if ($page - 1) {
        $args['before'] .= _wp_link_page($page - 1) . $args['link_before'] . $args['previouspagelink'] . $args['link_after'] . '</a>';
    }
    if ($page < $numpages) {
        $args['after'] = _wp_link_page($page + 1) . $args['link_before'] . $args['nextpagelink'] . $args['link_after'] . '</a>' . $args['after'];
    }
    return $args;
}
开发者ID:RA2WP,项目名称:RA2WP,代码行数:18,代码来源:functions.php

示例14: wise_custom_wp_link_pages

 function wise_custom_wp_link_pages($args = '')
 {
     $defaults = array('before' => '<div class="post-navigation-outer"><nav class="post-navigation-wrapper"><ul class="post-pagination">', 'after' => '</ul></nav></div>', 'text_before' => '', 'text_after' => '', 'next_or_number' => 'number', 'nextpagelink' => esc_html__('Next page', 'wise-blog'), 'previouspagelink' => esc_html__('Previous page', 'wise-blog'), 'pagelink' => '%', 'echo' => 1);
     $r = wp_parse_args($args, $defaults);
     $r = apply_filters('wp_link_pages_args', $r);
     extract($r, EXTR_SKIP);
     global $page, $numpages, $multipage, $more, $pagenow;
     $output = '';
     if ($multipage) {
         if ('number' == $next_or_number) {
             $output .= $before;
             for ($i = 1; $i < $numpages + 1; $i = $i + 1) {
                 $j = str_replace('%', $i, $pagelink);
                 $output .= '<li> ';
                 if ($i != $page || !$more && $page == 1) {
                     $output .= _wp_link_page($i);
                 } else {
                     $output .= '<span class="post-pagination current-post-page">';
                 }
                 $output .= $text_before . $j . $text_after;
                 if ($i != $page || !$more && $page == 1) {
                     $output .= '</a>';
                 } else {
                     $output .= '</span></li>';
                 }
             }
             $output .= $after;
         } else {
             if ($more) {
                 $output .= $before;
                 $i = $page - 1;
                 if ($i && $more) {
                     $output .= _wp_link_page($i);
                     $output .= $text_before . $previouspagelink . $text_after . '</a>';
                 }
                 $i = $page + 1;
                 if ($i <= $numpages && $more) {
                     $output .= _wp_link_page($i);
                     $output .= $text_before . $nextpagelink . $text_after . '</a>';
                 }
                 $output .= $after;
             }
         }
     }
     if ($echo) {
         echo wp_kses_post($output);
     }
     return $output;
 }
开发者ID:Falkvinge,项目名称:BlogTheme2016,代码行数:49,代码来源:additional-functions.php

示例15: cleanyetibasic_numerical_link_pages

/**
 * Modification of wp_link_pages() with an extra element to highlight the current page.
 *
 * @param  array $args
 * @return void
 */
function cleanyetibasic_numerical_link_pages($args = array())
{
    $defaults = array('before' => '<p>' . __('Pages:', 'cleanyetibasic'), 'after' => '</p>', 'link_before' => '', 'link_after' => '', 'pagelink' => '%', 'echo' => 1);
    $r = wp_parse_args($args, $defaults);
    $r = apply_filters('wp_link_pages_args', $r);
    extract($r, EXTR_SKIP);
    global $page, $numpages, $multipage, $more, $pagenow;
    if (!$multipage) {
        return;
    }
    $output = $before;
    for ($i = 1; $i < $numpages + 1; $i++) {
        $j = str_replace('%', $i, $pagelink);
        $output .= ' ';
        if ($i != $page || !$more && 1 == $page) {
            $output .= "<li>" . _wp_link_page($i) . "{$link_before}{$j}{$link_after}</a></li>";
        } else {
            // highlight the current page
            // not sure if we need $link_before and $link_after
            $output .= "<li><span class=\"page-numbers current\">{$link_before}{$j}{$link_after}</span></li>";
        }
    }
    $echo and print $output . $after;
    return $output . $after;
}
开发者ID:shoaibik,项目名称:clean-yeti-basic,代码行数:31,代码来源:helpers.php


注:本文中的_wp_link_page函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。