WordPress

November 9, 2014

WordPress里的自定义查询

WordPress是一个非常流行的CMS以及博客平台,它有非常强大、贴心的功能。例如它会根据你当前访问的页面自动为你查询数据,访问分类页面时,会显示该分类下的最新文章;访问文章页面时,则会将文章的内容显示出来,这样固然很好很方便,但是却牺牲了灵活度。 那么问题来了,WordPress里如何进行自定义查询? 在说自定义查询前,先要知道WordPress的主查询,即Main Query。WordPress的机制是:当检测到特定页面的访问时,会创建一个全局变量($query),并将该页面的信息当作参数传入$query,然后执行$query的查询方法,并将查询到的数据保存到$query中,这样,当你在模板文件里使用的have_posts(),the_post()等方法,访问的都是$query里的数据。 WordPress里进行自定义查询的方法大致有3种: 1、pre_get_posts Action pre_get_posts Action的执行是在$query变量创建后,但在查询执行前调用的,因此你可以通过修改$query变量的参数,来改变查询的结果。该Action会将$query对象的引用作为参数传入该方法,因此对该对象的任何操作都会生效。该Action修该的是主查询,因此你可以使用该Action来改变主查询的内容。 例如在首页的文章列表中排除某些分类的文章: [cce_php] function exclude_category( $query ) {   if ( $query->is_home() && $query->is_main_query() ) {   $query->set( […]
July 23, 2014

WP Reposidget:快速插入 Github 项目到 WordPress

Git是一个分布式的版本控制系统,而 GitHub 可以托管各种git库,并提供一个web界面,但与其它像 SourceForge 或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。 而 WordPress 作为世界上最大的开源博客平台,有许许多多的Grrk、coder在使用它构建自己的Blog,为了方便插入 Github.com 的项目到 WordPress 中,就诞生了 WP Reposidget 这款 WordPress插件。
June 1, 2014

WordPress 短代码实现移动设备上内容不可见

目前来说,有越来越多的朋友用 WordPress 建设自己的博客/网站,也有大部分朋友对自己的站点进行了移动设备适配/优化,但考虑到有一些适合PC端读者阅读的内容可能不适合移动端读者,所以我给大家提供了《WordPress 短代码实现移动设备上内容不可见》的方法。
May 12, 2014

Aenean ligula mol stie viverra

Vitae adipiscing turpis. Aenean ligula nibh, molestie id viverra dapibus at.