辛星浅析WordPress中的别名

我们在使用WordPress的时候,通常都喜欢使用文章别名来作为固定连接,这个别名也就是slug  name,我们在编辑文章的时候,可以自定义文章的别名。当然,我们也可以在文章编辑页,点击某篇文章下的"快速编辑",也可以在这里编辑别名。

但是这个别名的获取,WordPress却没有提供方法。WordPress中提供了the_title()来获取文章标题,提供了the_permalink()来获取当前文章的链接,但是并没有提供获取文章别名的函数。

我们可以在主题目录的functions.php中添加一个函数,代码如下:

function the_slug() {
    $post_data = get_post($post->ID, ARRAY_A);
    $slug = $post_data['post_name'];
    return $slug;
}

这样,我们就可以在我们需要的地方调用该函数了,比如如下调用方式:

<?php echo the_slug(); ?>

如果我们的别名是中文的话,那么调用出来的是编码之后的文本,不过我们一般都是使用英文的,这样也更加方便SEO。

参考文献:http://www.insitewebsitedesign.com/wordpress-post-slug-and-page-slug-function



时间: 2024-10-06 00:29:25

辛星浅析WordPress中的别名的相关文章

辛星浅析WordPress中的get_option

WordPress使用get_option()来获取通过option表单设置值的方法,如果数据库中不存在该选项,或者改选项的值为空,那么将会返回一个false. 通过get_option获得的值通常都可以在后台的"菜单"->"常规"中获得.而且它们内容如下: admin_email   管理员的email地址 blogname      网站title标题 blogscription   网站描述 blog_charset   网站编码,一般都是utf-8 d

辛星浅析WordPress的主题文件的调用机制

所谓WordPress主题文件的调用机制,也就是调用的层级先后关系. 首页模板: 1.首页模板通常是index.php或者home.php,当访客访问站点时WordPress会首先查询主题目录下是否存在home.php,如果不存在则调用index.php. 2.因此首页模板调用的先后顺序如下:home.php ->  index.php 分类页面模板: 1.分类页面模板通常是category.php或者archive.php或者index.php,当访客访问的页面为分类页面时,WordPress

辛星浅析网站中的sitemap

所谓sitemap,通俗来说就是"网站地图",sitemap文件主要包含了网站中的有效连接,它会便于搜索引擎的抓取和收录,如果没有sitemap文件,蜘蛛就需要一个一个的通过我们网站中的超链接来进行抓取.有了sitemap之后,搜索引擎直接读取该文件就可以了,它可以让搜索引擎抓取我们的网页更加有效. 最通用的也是最简单的sitemap形式的文件,就是xml文件,我们在其中列出网站中的网址,以及关于每个网址的一些元数据.这些元数据通常是上次更新的时间.更新的频率.重要程度等等,它可以让搜

辛星浅析Linux中的devfs、sysfs和udev

Linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中的两种.在2.6内核之前使用的是devfs,而devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件对应的都是一个设备,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核进行交互. 但是devfs文件系统有一些缺点:(1)比如不确定的设备映射,有时候一个设备映射的设备文

辛星浅析Redis中与key有关的命令

在Redis中,我们还可以直接对key直接操作,下面是我们常用的主要命令: (1)keypattern   它表示获取所有匹配pattern的keys,这里需要注意的是,我们应该避免使用该命令,因为对于大型数据库而言,该命令非常耗时,对Redis服务器的性能打击也是比较大的.它支持glob-style的通配符格式,比如用*表示任意一个或者多个字符,用?表示任意字符,用[xyz]表示方括号中的任意一个字母. (2)del   key ....   它是从数据库中删除参数中指定的keys,如果指定的

辛星浅析git中的submodule

有时候,我们需要将一些通用的部分抽取出来做成一个公共库,它可以给别的工程使用,而公共代码库的版本管理是比较麻烦的.我们可以使用git中的submodule来做到这一点. 1.添加 为当前工程添加submodule,命令格式是:git   submodule   add   仓库地址    路径 在添加完成后,在当前工程路径下会生成一个名为".gitmodules"的文件,它记录了子模块的信息,添加完成之后,将子模块所在的文件夹添加到工程中即可. 2.删除 删除submodule,我们首

辛星浅析Redis中的配置文件

Redis中的主要配置项如下: (1)daemonize  yes     它表示是否在后台运行,如果写成yes,那么在后台运行,如果是no,则表示不在后台运行. (2)pidfile  /var/run/redis.pid 当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,我们也可以在运行多个Redis服务时,指定不同的pid文件和端口 (3)port    6379    指定Redis运行的端口,默认是6379 (4)127.0.0.1  

辛星浅析Redis中的有序集合

Redis中的有序集合也就是sorted-set,它和set很相似,都是字符串的集合,都不允许重复的成员出现在一个集合张.有序集合与集合的主要差别是有序集合中的每一个元素都有一个序号与其相连,这个序号即score,Redis通过这个序号来为集合中的成员进行从小到大的排列.需要特别说明的是,尽管有序集合的元素值是唯一的,但是该value对应的score却可以是多个.在有序集合中添加.删除.更新一个成员的操作都很快,其时间复杂度是集合中成员的对数. 因为有序集合中的成员在集合中的位置是有序的,即便是

辛星浅析Linux中的信号

要说Linux中的信号,不得不先提一下中断这个概念.中断是系统中对于异步事件的响应,也就是说某个进程可以在代码执行的过程中被打断了,它先去执行一段异常处理程序.中断可以分为硬件中断,也就是外部中断,它是由外部设备通过硬件请求的方式产生的中断.而软件中断,也就是内部中断,它是由CPU运行程序的一些错误或者执行内部程序调用的时候引起的一种中断. 在CPU的层面去看中断,是这样的一个步骤: ①中断源发出中断信号  ②CPU判断是屏蔽该中断以及现场保护③CPU查询中断向量表,找到相应服务程序的入口地址,