Discuz! Board

 找回密碼
 立即註冊
查看: 1|回復: 0
打印 上一主題 下一主題

WordPress 开发:使用数组

[複製鏈接]

18

主題

0

好友

58

積分

註冊會員

Rank: 2

跳轉到指定樓層
樓主
發表於 2026-6-29 01:46:03 |只看該作者 |倒序瀏覽
了解什么是数组、它们为何有用,并获取可行示例以使您的 WordPress 代码更高效。
开发人员思维 02 1500@2x
如果您正在创建变量来保存 WordPress 代码中的值,那么使用数组可能会更有效。

数组(或者更确切地说,变量数组)允许您仅使用一个变量来保存多条数据。这意味着您可以像在一个字段中保存多行一样保存多条记录,然后使用数组中存储该记录的编号来获取每条记录。

在这篇文章中,我将解释什么是数组,为什么它们有用,并向您展示几个使代码更高效的实际示例。

那么什么是数组以及为什么要使用数组?
首先让我们先明确一下数组到底是什么。

维基百科将数组定义为:

一种 由元素 (值 或 变量) 集合组成的 数据结构,比利时商业传真列表 每个元素至少由一个 数组索引 或 键标识。数组的存储方式使得每个元素的位置可以  通过数学公式 从其索引元组计算出来。最简单的数据结构类型是线性数组,也称为一维数组。”

这意味着数组本质上是一个值的列表,所有值都存储在一个变量名中。这些值按顺序列出,您可以通过调用数组中该值(或元素)对应编号的变量来获取每个值。

如果我通过解释的方式向您展示什么是简单数组,可能会更容易。

数组的简单示例
假设您正在编写一个插件,并且需要创建一个名为的变量$thing。

如果您的变量是单个静态值,则可以像这样创建它:

$thing = '文本';
查看原始Variable.php 由GitHub 托管
但是假设你想给变量添加多个值,可以通过创建一个数组来实现:

$cmses = 数组('WordPress','Joomla','Drupal');
查看原始simple-array.php 由GitHub ❤ 托管
然后,要调用数组中的某个元素,请使用其在数组中的编号,记住编号从零开始。因此,要获取“WordPress”变量并将其赋值给另一个名为 的变量$bestcms,可以使用以下命令:

$bestcms = $cmses[0];
查看原始fetch_array.php 由GitHub ❤ 托管
这节课会教你如何创建一个相当简单的变量数组,并从中获取元素。别忘了,这需要你知道数组中元素的顺序。

WordPress 中的工作示例
这一切都很好,但您可能想知道为什么它在 WordPress 中很有用。

当我创建某种循环时,我倾向于在 WordPress 中使用变量数组,然后当我在循环之外时,我想访问该循环获取的数据。

这让您能够更灵活地以任何您需要的方式使用查询获取的数据。这里我将向您展示两个示例——一个使用循环WP_Query,另一个使用foreach 循环。

使用 WP_Query 数组
我在创建按钮来运行和输出自定义查询的帖子中使用了类似的技术。

让我们看一下该代码。

此示例使用了一个自定义帖子类型,其中包含多个自定义字段(或帖子元数据)。查询会获取该帖子类型的帖子及其自定义字段,然后将其输出到循环外部。这样做的原因是,多个帖子的字段会一起输出。

查询如下:
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊


Archiver|手機版|GameHost抗攻擊論壇

GMT+8, 2026-9-22 01:04 , Processed in 0.067874 second(s), 29 queries .

抗攻擊 by GameHost X2.5

© 2001-2012 Comsenz Inc.

回頂部 一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |