隽永东方设计工作室
Eastern Design Studio Menu

东方设计学院☞WordPress建站教程☞基础函数篇

1 星2 星3 星4 星5 星
(2 票, 评分: 4.50 总分 5)  

13-01_wordpress_common_functions_ld_img

WordPress是一个足可以创造奇迹的博客和CMS平台,非常容易上手和自定义,同时拥有数量极其庞大的插件库,可以这么说没有实现不了,只有你想不到的功能,如果你还没有用过WordPress,那么没关系,可以购买 东方数据WordPress主机 你可以轻松搭建起WordPress站点,然后通过本教程的指导你可以一步一步的成为WordPress的开发人员。

本篇教程,着重介绍WordPress的基础函数在主题开发过程中的运用。

 

介绍

作为一个开发人员,我最喜欢WordPress的一个方面就是WordPress自带的强大的各种函数,通过这些函数你可以轻松的通过几行简单的代码便实现其他CMS通过要几十行代码才能实现的功能,听起来是不是很酷?那我们就赶紧开始吧。

WordPress 函数WordPress建站中的重要部分,一旦你了解了她的工作原理,你便掌握了WordPress建站的精髓。

导航

WordPress基础函数库中最流行和常用的莫过于导航类型的函数,导航类的函数其中非常常用的便是 wp_list_pages WordPress 函数。另外一个函数便是 wp_nav_menu

那么我们就先从这两个函数介绍开始吧,先说说 wp_list_pages

列出所有的页面

如果你想列出所有的页面(注意WordPress中页面和文章的区别),非常简单直接可以用这个函数 wp_list_pages,如果不带任何参数,那么将列出所有按照字母排序的页面。

列出指定的页面

和WordPress其他绝大多数函数一样,wp_list_pages 支持多个参数, 比如, the include 参数允许你限定显示页面的ID,中间用逗号分隔,下边这个例子将仅仅显示两个页面ID号分别为4和5.

列表里边排除某些页面

你也可以用 exclude 参数来排除某些页面:

页面排序

wp_list_pages 默认是按照字母排序. 当然你也可以用 sort_column 参数. sort_column 参数可以有7种值:

  • post_title – 按字母排序 (默认)
  • menu_order – 按照 页面顺序
  • post_date – 按照创建日期排序
  • post_modified – 按照修改日期排序
  • ID – 按照页面ID排序
  • post_author – 按照页面作者ID排序
  • post_name – 按照页面slug排序

以下这个例子就是按照创建日期排序:

自定义层级深度

页面可以有子页面,子页面还可以有子页面,如果你仅仅想列出最高一级的页面的时候,你可以使用 depth 参数如下所示:

启用 WordPress 3.0 菜单功能

你希望完全的控制你的导航菜单,那么可以使用 WordPress 3.0 以上的新菜单功能, wp_nav_menu, 通过这个函数,你可以添加类别和子类别到菜单里边,甚至插入外部链接到菜单里边。

要很好的利用起这个自带的导航菜单功能,首先你的在主题中启用这个菜单功能,在主题的 functions.php 文件中你需要加入以下代码:

然后,在你主题想要显示此菜单的模版文件比如 header.php 或者 single.php 插入如下代码:

替换 [Menu Name] 成你想要的命名。

你再到后台外观/Appearance > 菜单/Menus 选项新建你刚才命名的菜单出来,添加页面和类别进去,可以通过拖拽进行排序和层级设置。

显示博客信息

现在我们开始看看如何通过函数来显示博客的相关信息,WordPress有一个自带的 bloginfo可以显示博客信息,这个函数在当主题被用于多个域名的时候显得非常有用,同样该函数支持多个参数,详情请查看 bloginfo WordPress Codex 文档.

获得站点URL

假设你站点的URL是 http://example.com,如果你希望通过函数的方式输出这个URL,可以用 url 参数。

这个功能在输出绝对地址的时候非常有用,比如,你想输出你的Logo,假设logo文件名为 logo.png,位于文件夹 images, 你可以通过以下方式来输出:

以上代码执行以后得到以下代码:

获得当前主题的URL

要获得当前主题的URL,你可以使用 template_url 参数。 同样在多个域名下用这个主题的时候不至于担心输出的地址会错误。

获得RSS Feed的URL

bloginfo 函数同样可以用来获得其他url, 比如,你想获得你站点的RSS Feed的url,你可以用 'rss2_url' 参数:

如果你想新建一个指向你站点RSS Feed的链接,你可以用:

处理WordPress内容模块

WordPress loop 可以用来展示你的文章,最简单的循环如以下格式:

查询文章

首先,让我们看看WordPress函数库里边最重要的一个函数 query_postsquery_posts 仅仅用于当你想在当前文章里边显示另外一个页面,文章或者类别的内容的时候,比如,在首页 (一般由 index.php, home.php, 或者 front-page.php 模版文件控制) 你可以使用 query_posts 来显示类别为 Featured 的三篇新文章.

列出某个类别的文章

沿用上边所说的 Featured 类别的例子, 以下代码可用于显示 Featured 类别的最新的三篇文章:

排除某些文章

类似于 wp_list_pages, query_posts 也可以轻易的排除某些不想显示的信息. 实现这个很简单,你只需要在你想排除的类别前面加一个 (-) 号.

比如,我们想列出除了类别为 9734以外的所有文章. 你可以传递参数 catquery_posts:

显示常规信息

现在让我们再进一步看看这个循环里边更多的函数,当然以下这些函数很多都要在循环内才能工作。

显示文章的标题:

显示文章的URL:

显示文章的内容:

显示文章的摘要:

显示文章的类别:

显示文章的标签:

显示文章的发布时间 (使用 PHP date formatting 作为参数):

WordPress自定义字段

另外一个WordPress让开发人员需要花费很长时间按去掌握的强大的函数库就是自定义字段 custom fields. 自定义字段可以用来扩展出很多非常实用的运用,可以参考本站之前发布的一篇教程:WordPress 搜索ACF里边多个自定义字段的值教程,当然这个教程仅仅是其中一个运用实例。

用户可以在新建文章或者页面的时候添加自定义字段如下图所示:

13-02_custom_fields_example

我在开发过程中大量的使用WordPress的自定义字段,从文章缩略图和改变某个帖子背景图到添加特定链接,当你正确运用她的时候,你会发现你拥有了无与伦比的开发利器。

自定义字段可以被用于循环内部或者外部,当用于循环外部的时候,你的首先赋予自定义字段当前文章或者页面的ID。

用自定义字段显示缩略图

比如说我们希望在文章里边显示一个缩略图。

首先你需要新建一个文章,在新建文章界面左侧下方中间部分自定义字段区域,左侧输入 Thumbnail 右侧输入图片的地址,然后发布这篇文章。

当你希望在循环里边显示这个图片地址的时候,直接用 echo 命令来输出 get_post_meta

要使用 get_post_meta 于循环外部, 修改 $post->ID 为当前文章的ID号. 比如, 我们要显示文章ID为6的缩略图。

因此我们要显示该图片,只需要将该图片地址输入 imgsrc 里边:

以上代码执行以后输出如下代码:

至此本篇教程暂告一段落,当然还会做持续的更新,谢谢!



       


  售前在线询价单
  全网营销套餐
  隽永东方学院