开始WordPress开发:一个常见的功能

开始WordPress开发:一个常见的功能"width=WordPress一个伟大的博客和CMS平台。它易于使用和定制,基本上没有什么是你不能用它做的。如果你还没有使用过WordPress,试着在你自己的电脑上使用web服务器包安装它xamppWampServer

你需要访问WordPress来跟随这个指南。在本指南中,我们将介绍WordPress中用于自定义WordPress主题开发的一些常用函数。

简介

作为一名开发人员,我最喜欢WordPress的一点是它的内置函数,这些函数允许你用几行代码就可以轻松地操作和扩展WordPress。

WordPress函数是WordPress主题开发的重要组成部分;一旦你理解了它们的工作原理,创建你自己的自定义WordPress主题就很容易了。

导航

WordPress中最流行的函数集是与导航相关的函数。对于导航菜单,动态生成导航菜单的流行函数是使用wp_list_pagesWordPress函数。

中介绍了另一种处理网站导航的方法WordPress 3.0:wp_nav_menu函数。我们将讨论这两个函数,从wp_list_pages

列出所有页面

如果您想列出所有已获得的页面(请注意页面和帖子在WordPress方言中有不同的含义),有一个简单的函数叫做wp_list_pages.当不带任何参数使用时,它将按字母顺序列出所有页面。

<?php wp_list_pages ();? >

列出特定页面

与许多WordPress函数一样,wp_list_pages函数接受几个参数。

例如,包括参数允许您通过引用特定页面的页面id(用逗号分隔)来列出特定页面。下面的示例只列出两个页面(页面的id分别为4和5)。

<?php wp_list_pages(包括= 4、5);? >

从列表中排除特定页面

属性也可以排除特定的页面排除参数:

<?php wp_list_pages(排除= 4、5);? >

分类页

的默认排序顺序wp_list_pages是字母。

方法更改列表的顺序sort_column参数。的sort_column参数可以有7个值中的1个:

  • post_title-按字母顺序排序(默认值)
  • menu_order-按顺序排序页面顺序
  • post_date-按创建日期排序
  • post_modified-按最近修改的时间排序
  • ID-按页面ID排序
  • post_author-按页面作者ID排序
  • post_name-按字母顺序排序

下面是按创建日期排序的代码,而不是默认的字母顺序:

<?php wp_list_pages(“sort_column = post_date”);? >

指定深度

页面可以有子页面,子页面也可以有子页面。如果您只想列出顶级页面而不包括它们的子页面,该怎么办?当使用它生成带有子菜单的下拉菜单时,控制深度效果非常好。

您可以使用深度参数如下:

<?php wp_list_pages(“深度= 1”);? >

启用WordPress 3.0的导航菜单功能

如果你想要完全控制你的导航,使用WordPress 3.0的新菜单功能,wp_nav_menu,才是正确的道路。通过此功能,您可以在菜单、子菜单中添加类别,甚至可以在导航菜单中插入外部链接。要利用内置导航菜单功能,首先需要在主题中启用它。

在你的显然也文件位于主题目录,你需要添加以下内容:

<?PHP add_theme_support('菜单');? >

接下来,将以下代码放置在您希望菜单在站点上显示的位置(这可能是在您的标准主题模板文件中,例如header。phpsingle.php):

<?PHP wp_nav_menu(array('menu' => ')(菜单名称)'));? >

取代(菜单名称)用你想要命名的菜单。然后,您需要导航到外观>菜单,并创建具有相同名称的菜单。从那里的一切都是简单的拖放!

显示博客信息

我们将继续获取和处理关于博客的信息。WordPress有一个函数来获取和打印你的WordPress博客信息bloginfo.对于将在多个域中使用的主题,这是一个很好的函数。

您可以使用许多参数bloginfo;要找到所有这些,请阅读WordPress法典文档。

获取站点的URL

假设站点的URL是http://example.com.如果要在源代码中打印此内容,可以使用url参数。

<?php bloginfo (url);? >

这对于绝对链接引用非常有用。例如,如果您想引用您的徽标(假设文件名为logo.png),该目录名为图片,你会做以下的事情:

< img src = " < ?php bloginfo (url);? > /图片/ logo.png " / >

以上输出:

获取当前主题的URL
           

要获取当前主题目录的URL,可以使用template_url参数。这使你的WordPress主题更灵活,所以当你改变域名或在多个域名中使用它时,你不必担心改变任何引用主题的位置。

您可以以多种方式使用此参数,例如引用主题目录内的自定义外部样式表、图像和JavaScript库。

<?php bloginfo(“template_url”);? >

获取RSS提要的URL

bloginfo函数也可以用于获取其他url。例如,如果想获取站点的RSS提要URL,可以使用“rss2_url”参数:

<?php bloginfo(“rss2_url”);? >

如果你想创建一个链接到你的RSS提要,你可以使用以下:

< a href = " < ?php bloginfo(“rss2_url”);?>">链接到RSS提要 .

处理内容

WordPress循环用于显示您的帖子。

一个基本的循环是这样的:

<?PHP if (have_posts()): while (have_posts()): the_post();> < ?php endwhile;endif;? >

现在没有太多要看的,但真正重要的是循环中将要发生的事情。

查询文章

首先,让我们看看循环中最重要的函数query_postsquery_posts只有当您想要显示来自其他页面、帖子或类别的信息而不是用户当前所在的页面时才需要使用。

例如,在首页(由index . php,home。,或front-page.php主题模板文件)您可以使用query_posts来显示三个最新的帖子在假设的类别称为特色.你使用query_posts不仅要显示不同种类的内容,还要显示与查询匹配的内容。

在类别中显示帖子

与我们的特色上面的分类例子,这是我们如何显示三个最新的帖子从特色类别:

<?(php查询_文章“category_name = Featured&posts_per_page = 3”);? >

题外话:向函数中传递多个参数

注意,我们向query_post函数。

我们传递的参数是category_name而且post_per_page.在有多个参数的函数中,可以同时传递多个参数,方法是用&分隔它们。您可以传递任意多的参数。

这样做可以增加所需输出的特异性。

不包括帖子

类似于wp_list_pages,query_posts有一种方法可以排除显示的项目。为此,只需在要排除的项的ID前面放置一个减号(-)。

例如,假设您想列出除来自两个类别的类别id为之外的所有帖子97而且34.你可以使用参数(通常仅用于显示某些类别中的帖子)query_posts

<?(php查询_文章猫= -97,-34);? >

显示常用信息

现在让我们继续讨论在循环中可以使用的更多函数。其中许多函数只能在循环内部使用,如果在循环外部使用则可能不起作用。

显示文章标题:

<?php标题();这样? >

显示文章的URL:

<?php the_permalink ();? >

显示帖子内容:

<?php the_content ();? >

显示文章节选:

<?php the_excerpt ();? >

显示文章类别:

<?php the_category ();? >

显示帖子中使用的标签:

<?php the_tags ();? >

显示文章发表的时间(使用PHP日期格式作为参数):

<?php the_time ();? >

使用自定义字段

WordPress最强大的功能之一似乎需要开发者花很长时间来学习使用自定义字段.自定义字段允许用户添加通常用于发布元数据的自定义名称/值对。例如,用户可以添加一个post_thumbnail_url键,具有指向缩略图的URL值。

用户可以在posts > add new或pages > add new中创建帖子和页面时添加自定义字段。使用自定义字段"width=我使用自定义字段的所有内容-从文章缩略图和改变个人文章的背景到添加自定义链接和布局区域。一旦你正确地学习了它,它就会变得非常强大。

可以从循环内部或外部获取自定义字段。如果在循环之外使用它,则必须引用想要自定义字段名/值对的文章或页面的ID。

使用自定义字段显示图像缩略图

假设你想在一篇文章中显示一个图片缩略图。

首先,你必须创建一个新的帖子(Posts > Add new)。在Custom Fields字段集下,键入缩略图输入Name字段和Value字段的URI。然后发表这篇文章。

方法在循环中的任何位置显示URI,只需使用回声语句输出的结果get_post_meta(这是一个获取自定义字段的函数)。

<?php echo get_post_meta($post->ID, 'Thumbnail', true);? >

使用get_post_meta在圈子之外,改变post - > ID到邮件的ID。例如,下面是如何打印ID为6的文章的缩略图图像的URI。

<?php echo get_post_meta(6, 'Thumbnail', true);? >

因为我们想要显示图像,我们实际上需要做的是使用回声语句。src属性img元素:

< img src = " < ?php echo get_post_meta(6, 'Thumbnail', true);? > " / >

上面的代码应该输出如下内容:

相关内容

WebFX职业

加入我们的使命,为全球各地的企业提供行业领先的数字营销服务-同时建立您的个人知识和个人成长。

我们招聘!
查看30+职位空缺!