首页 > All Tags >

主题

Brick-Mason
瀑布流是的主题能够最大限度展现出文章图片的内容,又有一种有序而杂乱的感觉所以目前在博客界甚受关注,国内的好一点的瀑布流主题之前有介绍过代码,今天分享一个国外来的主题。

get_posts 函数,简单的来讲是 get_post 的复数新形势,但因为是文章多篇提取,所以使用方法上却略有不同,支持众多参数选择需要提取的文章,在 CMS 主题中经常被用到,当然如果你对 WordPress 有更深了解的话,你也有可能是用 WP_Query 来替代该函数,这就是后话了,今天主要介绍一下 get_posts 函数。

get_post_type()函数其实比较实用,但是因为有类似功能的判断函数或是意思比较容易混淆的函数,所以这个函数我们一直没有较多的使用,今天我们来探讨一下这个函数的意义和使用。

在一般主题制作时,get_post()函数我们一般很少会用到,但因为后面会讲到get_posts(),所以我们不得不先讲一下这个单数形式。这个函数的主要作用是,将一片指定的文章以一个对象或是数组的形式返回,以便我们后期利用。下面让我们简单的了解一下他的使用方法。

说完了首页的优化调整,这次我们来探讨一下文章页面的结构应该是怎样的。平时没事的时候很喜欢逛博客,看到过很多知名博客的文章页面设计,也针对各种设计总结出了不少的 SEO 经验,下面就将我的一点经验总结如下。

个人博客也需要 SEO ,因为我们写的文章需要更多的人看,现在网上铺天盖地的 SEO 博客,无非是告诉你外链怎么怎么重要,内链要建设的如何复杂,我这不想去重复别人的故事,只是想写写我个人是怎么在 WordPress 上做的搜索引擎优化,用什么样的代码,网页结构做什么样的调整,针对不同搜索引擎有什么样的措施,等等等等…这个系列会侧重于网页结构、WordPress(插件、主题、函数) 、代码等实际网页设计基础作上,不谈浮夸。

很多人喜欢在自己的主题添加一些 AJAX 效果, 理论上只要我们添加 AJAX 效果,我们就需要跟后台做一定的异步交互,很多主题作者喜欢把这些响应交互的动作直接挂载在 WP 系统里,代码直接放在functions.php文件里,作为一个有讲究的人,我不喜欢这样做,我的做法是直接做一个api的响应页面。

@悬浮跨页显示评论内容PHP响应代码,说白了其实很简单,就是利用 WordPress 通过请求的评论 ID 获得并返回对应的评论内容,再以一定的数据格式返回。说起来很简单,做起来其实也并不复杂。如果你能参透本文基本内容,那你也就能对 WordPress 的基本 AJAX 交互应用有了一个大概的了解了。

悬浮显示评论内容,即当鼠标悬停到 @XXX 时,将 XXX 的评论内容以浮动层显示,其实这一功能实现起来并不难,其主要实现依靠 JavaScript 脚本,因很多折腾 WP 的朋友大都起手只学习了HTML 和 CSS 基础知识,所以有一些比较复杂的 JS 实现的功能把这些人挡在来门外。所以至此尽管 WP 教程、文档甚多,但各个博客的 AJAX 功能却不甚完善。

WordPress 的后台标准接口为我们简化了很多输入输出的处理,基本上每项设置都可以以钩子的形式挂载到你设定的配置页上,之前在《主题、插件设置页面的标准 API 接口应用 (一)》中说到,要将整理的代码共享出来,那就闲话少说直接上代码:

the_excerpt() 函数会输出纯文本的摘要内容,以便我们使用,诸如网页描述等地方都会用到,但有时候我们想要将摘要在页面中输出又要添加阅读全文的链接怎么办呢?

看过很多主题以及其后台的主题设置页面,作者们大都自己构造设置页面来读取和写入wordpress 数据库中 option 字段的数据,但wp给我们留下的标准的后台设置api接口却很少人问津,不知道是怕麻烦呢,还是大都改别人主题呢,还是!@$!%。……,twenty eleven 主题的大部分代码最近也大都看完了,对于后台设置页面的代码我很是有兴趣,所以就按条理把其后台的设置代码看了一遍,对其标准的接口有了一定了解,在此备忘。

也许你会觉得,Wordpress 官方默认主题 2011 ,是一个很蛋疼的主题,样式丑陋、并且功能简陋,有一种只有陋室铭这种励志类的文章才能鼓励你用下去的感觉,也许你会觉得这个主题除了给那些不会安装主题的菜菜菜菜菜鸟用之外几乎毫无用处,那你就错了。官方默认主题的最大用处就是有很大的研究价值,至少我目前的 WP 主题知识大部分都是通过研究默认主题得来的,今天研究的是add_theme_page()函数。

因为在官方主题(Twenty Eleven)中 get_template_part() 函数被大量使用,所以就目前来看,该函数应该算是比较热门的一个函数了,之前有写过一篇文章讲述该函数的具体使用方法,在这里也就不便再赘述,本文主要针对该函数的 add_action 中的 hook $tag 值进行探讨,因为,WP hook 中林林总总有那么些函数在$tag 值中比较让人费解。

有些时候,在索引页中(首页、分类文章、标签文章、作者文章索引……)提前进入 WordPress 文章循环中( Loop ),以获得一些我们想要获得的信息,但 WP 中,单一页面一般只会一次性跳入循环,也就是说,我们下次再从循环中汲取信息的时候,我们将获得循环中第二篇日志的信息,为了解决这一尴尬局面,WordPress 内置了一个函数,rewind_posts()函数专门用来重置循环指针。

single_cat_title()函数,日常中我们很少会用到,但这个函数会给我们解决很多问题,诸如当前页面的目录、标签,该函数不依附于 WordPress 主循环中,也不能放入主循环中使用。

浮动的那些事

March 19th 2012 评论(7)

浮动一直都是痛,尤其是在做多栏式博客主题的时候。其实有时候事情很简单,当我们掌握了浮动,我们就控制了网页版面,但又很复杂,浮动不是那么容易就掌握了的,包括清除浮动,许许多多前端、html爱好者都沉迷 and 沉溺 于此!

在 WordPress 的文章索引页(首页、分类页、标签页、归档页等等)中,我们一般会选择只显示文章的一部分内容或单独设置的概要内容(也就是摘要),待读者点击进入文章页面后再显示文章全部内容,这个玩意已经不算是什么稀奇的东西了,其实绝大部分 bloger 都早早的知道这个功能了,在 WordPress 中其实也很简单。

虽说自己写的主题基本上用不到后台,但因为折腾,所以折腾,为了给自己的主题加上后台设置这个蛋疼的功能,所以最近两天一直在做后台设置和设置的数据结构,作为一项功能的开关,我们一般都用到 checkbox 的表单按钮来处理该项功能是否开启,而不是用单选框来判断,那么我们怎么能将 checkbox 的信息准确的传递给 PHP ,又怎样取出呢?

昨天折腾了个文章、评论显示相对时间,原理就不再赘述了,不明白原理的可以从下面的传送门进入,为了增强鄙人编写代码的能力,为了能理论联系实际,为了能造福万民,所以我把显示相对时间的函数做了一下封装,这样不管在任何主题任何地方,只要直接调用函数名加参数值就可以显示评论或文章的相对时间了,这样还不算授人鱼?