当前位置: 首页 >> 'wordpress技巧'分类下的文章

不用插件实现 Pagenavi 功能

Pagenavi 是一个很好的功能,现在 WordPress 博客一般都是使用 WP-Pagenavi 插件来实现,其实 WordPress 现在已经自己支持 Pagenavi 功能了,只需要简单的代码下就可以实现 Pagenavi 功能。

WordPress 从 2.1 版本开始就提供了 paginate_links 的函数,它可以在任何地方显示页码导航链接。这个函数的基本参数如下:

其中 ‘base’ 参数用来提供创建页面链接的参考链接,’format’ 参数是用来替换成页码。’total’ 参数是设置页面的总数,’current’ 参数用于设置当前的页码,它们都必须是整数。这些参数我们在使用的时候必须提供的。

‘show_all’ 参数设置为 true 就会显示所有的页面,默认情况它是被设置为 false 的,通过 ‘end_size’ 和 ‘mid_size’ 这两个参数来控制页码显示的规则。’end_size’ 参数是用来控制在开始和结束的两端显示多少个数字,默认是 1 。’mid_size’ 参数是用来显示多少个数字显示在当前页数字的两边,并且不包括当前页。

‘prev_next’ 这个参数是用来设置是否显示上一页和下一页的页码链接,默认是 true,然后我们可以通过 ‘prev_text’ 和 ‘next_text’ 这两个参数来控制上一页和下一页的文本。

这样我们只需要提供,页码链接的基准链接,替换成页码的地方,以及当前页和总页数就可以实现使用 paginate_links 函数实现 Pagenavi 功能。

function native_pagenavi(){
    global $wp_query, $wp_rewrite;           
    $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;

    $pagination = array(
    'base' => @add_query_arg('page','%#%'),
    'format' => '',
    'total' => $wp_query->max_num_pages,
    'current' => $current,
    'prev_text' => '« ',
    'next_text' => ' »'
    );

    if( $wp_rewrite->using_permalinks() )
        $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) . 'page/%#%/', 'paged');

    if( !empty($wp_query->query_vars['s']) )
        $pagination['add_args'] = array('s'=>get_query_var('s'));

    echo '<p>'.paginate_links($pagination).'</p>';
}

将代码复制到当前主题的 functions.php,然后再相关的主题模板文件中使用 native_pagenavi() 函数。

8个实用的WordPress数据库技巧

近10年,MySQL数据库广受网络大众欢迎。现在,所有的WordPress博客(包括日志,设置,评论等)都由MySQL数据库支持。

虽然插件和代码修改能帮助我们解决一些问题,但有时我们也不得不用phpMyAdmin 中的SQL命令或直接通过SSH访问数据库来解决问题。这篇文章将向大家介绍对WordPress较有用的8个SQL修改。其中每个修改版块都提出了一个问题,并给出解决方案和注解。

Read the rest of this entry »

如何注册与使用Gravatar全球通用头像

  之前看到WordPress里有Gravatar头像功能,就试了下,正常显示。Gravatar头像功能可以让发表评论的人设置自己的头像显示在你的评论后面。下面是Gravatar头像的介绍:

      Gravatar是WordPress同属的母公司Automattic推出的网络服务,可以提供给网友设置自己的头像,一般是提供给WordPress的架站者使用的,就在每条评论的右侧就会显示一个80×80的小图片。但是对于访客而言,如果你不知道或者不了解Gravatar,那么你该来看看这篇文章,教你如何设置自己的头像,日后在已开启Gravatar头像的Blog上留言就可以显示自己的头像啦。

  Read the rest of this entry »