之前好像有说过 mail to comments 邮件回复插件在邮件中能够显示表情图片的,但今天突然发现我这边不行。convert_smilies() 测试了很多地方都不行,于是求助万戈、QiQiBoY,他们都有认真回复我的问题,这里再次感谢他们。但由于自己能力有限,暂时还找到问题所在。
万戈童鞋让我去 willin 大湿那看看,虽然没有解决问题,但阴差阳错的找到了一个好东西《Mini Pagenavi》。
一直一来都觉得 WP-Pagenavi 这翻页插件太大了,太复杂了。今天终于找带了可代替的代码,又少一个大型插件,开心ing~
我又根据自己的需要在大湿的代码基础上做了些许修改:
/* Mini Pagenavi */
function wp_pagenavi( $p = 3 ) {
if ( is_singular() ) return;
global $wp_query, $paged;
$max_page = $wp_query->max_num_pages;
if ( $max_page == 1 ) return;
if ( empty( $paged ) ) $paged = 1;
echo '<div class="wp-pagenavi"><span class=”pages”>' . ‘ [ ' . $paged . ' / ' . $max_page . ' ] ‘ . ‘ </span> ‘;
if ( $paged > 4 ) p_link( 1, '|<' );
if ( $paged > 1 ) p_link( $paged-1, '<<' );
for( $i = $paged – $p; $i <= $paged + $p; $i++ ) {
if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='current'>{$i}</span> " : p_link( $i );
}
if ( $paged < $max_page ) p_link( $paged+1, '>>' );
if ( $paged < $max_page-3 ) p_link( $max_page, '>|' );
echo '</div>';
}
function p_link( $i, $title = '' ) {
if ( $title == '' ) $title = "{$i}";
echo "<a href='", esc_html( get_pagenum_link( $i ) ), “'>{$title}</a>”;
}
function wp_pagenavi( $p = 3 ) {
if ( is_singular() ) return;
global $wp_query, $paged;
$max_page = $wp_query->max_num_pages;
if ( $max_page == 1 ) return;
if ( empty( $paged ) ) $paged = 1;
echo '<div class="wp-pagenavi"><span class=”pages”>' . ‘ [ ' . $paged . ' / ' . $max_page . ' ] ‘ . ‘ </span> ‘;
if ( $paged > 4 ) p_link( 1, '|<' );
if ( $paged > 1 ) p_link( $paged-1, '<<' );
for( $i = $paged – $p; $i <= $paged + $p; $i++ ) {
if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='current'>{$i}</span> " : p_link( $i );
}
if ( $paged < $max_page ) p_link( $paged+1, '>>' );
if ( $paged < $max_page-3 ) p_link( $max_page, '>|' );
echo '</div>';
}
function p_link( $i, $title = '' ) {
if ( $title == '' ) $title = "{$i}";
echo "<a href='", esc_html( get_pagenum_link( $i ) ), “'>{$title}</a>”;
}
把上面代码拷贝到模板 function.php 文件里,然后在相应的前台显示位置加上:
<?php wp_pagenavi(); ?>
CSS 我沿用了之前插件的样式:
/* pagenavi */
.wp-pagenavi .pages {color: #666;background: url(images/icon.gif) no-repeat -80px -112px;padding-left: 23px;margin-right: 18px;}
.wp-pagenavi a, .wp-pagenavi .current {padding: 2px 7px;border: 1px solid #fff;text-decoration: none;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
.wp-pagenavi .current {color: #565656;font-weight: bold;}
.wp-pagenavi a:hover {color: #222;border-color: #aaa !important;border-color: #fff;text-decoration: none;}
.wp-pagenavi .pages {color: #666;background: url(images/icon.gif) no-repeat -80px -112px;padding-left: 23px;margin-right: 18px;}
.wp-pagenavi a, .wp-pagenavi .current {padding: 2px 7px;border: 1px solid #fff;text-decoration: none;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
.wp-pagenavi .current {color: #565656;font-weight: bold;}
.wp-pagenavi a:hover {color: #222;border-color: #aaa !important;border-color: #fff;text-decoration: none;}
写的不清楚,详细情况可以移步 willin 大湿的《Mini Pagenavi》
» 转载请注明来源 » IM路人 » WordPress 简单代码取代 Pagenavi 翻页插件







你讲的这个分页方法很好啊。
确实不错的方法