Skip to content

BOL外贸博客

从0到1使用Wordpress搭建外贸独立站,如果你想拥有属于自己的wordpress外贸独立站。

  • 首页
  • Facebook代运营
  • WordPress教程
  • Google广告教程
  • Google SEO教程
  • Elementor教程
  • 联系我
  • Toggle search form

wordpress代码学习和分享

Posted on 2025年5月7日2025年5月7日 By Bol

我猜不少朋友都和我有一样的经历,当网站有定制化需求时,总会忍不住借助代码来实现。虽说平时用代码的机会不算多,可真到用的时候,那种解决问题的畅快感简直太棒了,完全不用费心费力地到处找插件。

不过我心里也明白,要把WordPress里那些函数全记住,实在是太难了。就算好不容易记住了,操作也熟练了,过上三个月,基本就忘得一干二净,又得从头开始在Google上搜。

所以呢,为了让大家能更熟练地运用WordPress代码,这篇帖子就专门来总结一下WordPress的编程方法,还有那些最最常用的函数。

这里得提醒一下,要想看懂这篇文章,你最好有点编程基础,至少得掌握一点点PHP代码知识,不然读起来可能会觉得云里雾里。

接下来,文章会按照下面这个大纲来展开:

一、WordPress编程的重要概念

想入门WordPress编程,咱得先搞清楚,WordPress本身就自带两种文章类型(post type),也就是:

Post(文章)
Page(页面)
在刚接触WordPress的小白看来,Post和Page的区别可大了去了。但等你度过了新手期,就会发现,有时候真分不清Post和Page到底有啥不一样。

除了这两种基础文章类型,我们还能手动注册自定义的文章类型,像books(书籍)、portfolios(作品集)、movies(电影)这些,在WordPress编程里,它们都被叫做“CPT”。

要是你想手动注册CPT,得在functions.php文件里写个函数,具体咋写,可以看看WordPress的官方文档。

要是你不想自己动手写函数,那可以下载Custom Post Type UI插件或者Pods插件,这两个插件都特别好用,我建站的时候基本都会装其中一个。

等你弄明白了post type的概念,再理解另一个概念——Field(字段)就容易多了。

默认情况下,每个post type都有一些默认的字段,比如标题、正文、摘要、主图这些。前面说Post和Page有区别,很大程度上就是因为它们的fields(字段)不一样。比如说,Post有category(分类)和publish date(发布日期)这些概念,但Page就没有。

当然啦,每个post type也能自定义Field,这些自定义的字段,就是custom field(自定义字段)。

WordPress本身是支持添加custom field的,具体添加方法可以参考这个视频。不过我一般不用WordPress自带的功能,而是用一个插件,叫“Advanced Custom Field”,也就是大名鼎鼎的“ACF”插件。

补充一句哈,就算你不打算深入学习WordPress编程,我也强烈建议你装上CPT插件和ACF插件。有了这两个插件,我们就能在WordPress里创建任何文章类型,还能在每个文章类型里添加任何我们想要的自定义字段,功能强大得很。

等你弄懂了文章类型(Post Type)和字段(Field)的概念,剩下要学的就简单多了。因为WordPress编程里,最关键的就是解决“怎么把数据展示出来”这个问题。

所以问题就简化成:

怎么展示文章类型Post Type?
怎么展示文章类型里的字段Field?
在这个基础上,WordPress编程里就诞生了两个最重要的概念:

循环(loop)
函数(function)
从我自己的实战经验来看,只要把这两个概念搞明白了,其他的都是小问题,遇到不懂的,上谷歌或者Stack Overflow搜一搜,基本都能解决。

二、理解循环(Loop)

在开始正式阅读相关内容之前,建议先保存一下官方文档。这里说的“循环”,它的主要作用就是批量展示Post Type(文章类型)。

如果想真正搞懂循环,那就得先明白“查询(Query)”是什么。关于查询,你可以先收藏好这个官方文档,方便后续查阅。

在WordPress的默认运行机制里,它会依据当前访问的URL,从数据库中提取对应的数据。比如说,当我现在访问的是文章单页(post singular),WordPress就会从与单页相关的数据库区域获取数据;要是我在文章归档页(post archive),它就会从和文章归档相关的数据库部分提取数据。

等你理解查询这个概念之后,WordPress编程里的很多难点问题都能轻松解决。

就拿一个常见的需求来说,要是你想在网站上展示当前查询到的所有Post Type,就可以使用下面这段代码:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
//需要循环呈现的主体
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

以上是通常情况,如果要自定义当前查询,打个比方,想在第一个循环之外再循环另一个列表,就可以用以下代码:

$my_query = new WP_Query( "cat=3" );
   if ( $my_query->have_posts() ) {
       while ( $my_query->have_posts() ) {
           $my_query->the_post();
           the_content();
       }
   }
   wp_reset_postdata();

中间的“new WP_Query”是以上代码的重点所在,即我们创建出来的查询对象,在自定义的查询中,我们循环出来的东西就不会受当前URL的影响了。

三、理解函数(function)

当我们搞懂了循环的概念,就可以把在任意查询条件下得到的字段提取出来。要是想从对应的Post Type(文章类型)里提取出Field(字段),就得用到函数(function)。

函数就像是一个“规则黑匣子”。举个现实中的例子,奶牛就相当于这样一个规则黑匣子。我们把草喂给奶牛,经过它体内一套极其复杂的消化系统运作,它就能产出牛奶。

我们不用去操心奶牛的消化系统具体是怎么工作的,背后的原理又是什么。我们只需要清楚,给它喂草,它就会产出牛奶,这就够了。

函数也是如此,我们不用去纠结函数内部是如何运行的。我们只需要关注,给函数传入某个数据,经过它自身这个“规则黑匣子”的处理,能返回给我们所需要的数据就行。

在不考虑自定义字段和自定义函数的情况下,WordPress自带了下面几个默认函数,这些函数特别常用,使用频率会很高。

get_the_title()

这个函数具备从数据库中获取当前Post Type(文章类型)标题的功能,并且会以字符串类型返回该标题。

参数说明:你可以向这个函数传入文章的ID,也可以传入文章对象。

未完待续……

Wordpress教程

文章导航

Previous Post: woocommerce后台页面显示不完整

归档

  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月

分类

  • Google SEO教程
  • Google广告教程
  • Wordpress教程
  • 广告投放教程

近期文章

  • wordpress代码学习和分享
  • woocommerce后台页面显示不完整
  • 独立站的定义是什么,有哪些可用于独立站建站的平台
  • wordpress网站如何关联 Google Analytics账号?
  • Google Search Console怎么连接关联网站

近期评论

您尚未收到任何评论。

Copyright © 2025 - 专注外贸独立站相关 - BOL外贸博客