検索
ホームページバックエンド開発PHPチュートリアルWordPress でカスタム ストレージ フィールドを作成するための関連 PHP 関数の分析、_PHP チュートリアル

WordPressでカスタムストレージフィールドを記述するための関連PHP関数分析

WordPressのカスタムフィールドは記事のメタ情報(メタ情報)です。この機能を使用すると、記事の機能を拡張したり、WordPressプラグインを学習したりできます。 - 開発とテーマに関する基本的な知識。記事用の追加のカスタム コンテンツを簡単に保存できます。

カスタムフィールドはプラグイン開発者だけが使用するものではありません。WordPress のアイキャッチ画像、カスタムページテンプレート、その他の機能に関する情報はカスタムフィールドの形式で保存されます。

記事エディタインターフェースの「カスタム列」セクションは、名前が「_」で始まるフィールドを除くフィールドを管理できます(「カスタム列」セクションがない場合は、右上の「表示オプション」でオンにしてください)コーナー)のため、多くの WordPress ユーザーが自分でカスタムフィールドを管理することはできません。
保管原理

カスタム フィールドは非常に柔軟です。まず、そのストレージ原理とその柔軟性について説明します。データベースでは、記事を保存する wp_posts フォームにはデフォルトの 20 項目のみがあり、必要な記事情報を保存するために使用されます。

20151225143034327.png (332×620)

カスタムフィールドを格納するwp_postmetaテーブルには、meta_id(カスタムフィールドのID)、post_id(カスタムフィールドが属する記事のID)、meta_key(カスタムフィールドの名前)、meta_value(カスタムフィールド)の4つの項目のみがあります。 value))、通常は、meta_key と meta_value の 2 つの項目に注意するだけで済みます。

このため、各記事には同じ名前で異なる値のカスタム フィールドを含めることができ、任意のプラグインとテーマでカスタム フィールドを使用して記事の情報を拡張できます。

記事内のカスタムフィールドの名前は繰り返すことができます。

フィールドを追加

カスタムフィールドは記事編集ページで操作できますが、この記事は主に開発について書いています。

20151225143103462.png (832×428)

カスタムフィールドを追加するには、add_post_meta() 関数を使用できます:

リーリー

パラメータ:

$post_id

(整数) (必須) カスタムフィールドが追加される記事のID。

デフォルト値: なし

$meta_key

(文字列) (必須) カスタム フィールドの名前。

デフォルト値: なし

$meta_value

(混合) (必須) カスタムフィールドの値。

デフォルト値: なし

$ユニーク

(ブール値) (オプション) 同じ名前のフィールドがすでに存在する場合、それを繰り返し追加するかどうか。 True の場合は許可します。False の場合は許可しません。

デフォルト値: False

フィールドを更新します

フィールドの値を更新するには、update_post_meta() 関数を使用できます:

リーリー

パラメータ:

$post_id

(整数) (必須) カスタムフィールドを更新する記事の ID。

デフォルト値: なし

$meta_key

(文字列) (必須) 更新するカスタム フィールドの名前。

デフォルト値: なし

$meta_value

(混合) (必須) 更新するカスタム フィールドの値。

デフォルト値: なし

$prev_value

(混合) (オプション) このパラメーターは、投稿に同じ名前の複数のカスタム フィールドがある場合にのみ役立ちます。空白のままにすると、同じ名前を持つすべてのフィールドが更新され、それ以外の場合は、このパラメータと同じ値を持つフィールドが更新されます。

デフォルト値: 空の文字列

フィールドを取得します

フィールドを取得するには、get_post_meta() 関数を使用できます:

リーリー

パラメータ:

$post_id

(整数) (必須) 取得するフィールドの記事 ID。ループ内の場合は、get_the_ID() を使用して設定できます。

デフォルト値: なし

$キー

(文字列) (オプション) 取得するフィールドの名前。

デフォルト値: なし

$シングル

(ブール値) (オプション) True の場合は文字列を返し、False の場合は配列を返し、同じキー値を持つカスタム フィールドの値が加算順にシーケンス配列に結合されます。

デフォルト値: False

以下は閲覧統計の簡単な例です:

リーリー カウントを取得します。 リーリー

非表示のカスタムフィールド
データベースにはWordPressで作成したカスタムフィールドが多数ありますが、記事エディターの「カスタム列」には表示されません(「カスタム列」セクションがない場合は、上部の「表示オプション」をオンにしてください)右隅)、アイキャッチ画像、カスタムページテンプレート、コメントがオンになっているかどうかなど。

注意深く観察すると、これらのカスタム フィールドの名前はすべてアンダースコア「_」で始まることがわかります。したがって、アンダースコア「_」で始まるカスタム フィールドはユーザーには表示されず、the_meta() も表示されません。関数。出力はユーザーから隠されます。

20151225143222855.png (827×410)

利用这个特性,我们可以把不想让用户随便修改的字段、会让用户感到困惑的字段,比如已经提供设置界面的设置选项、缓存数据等等,以免出现错误。

下边是一个小例子:

add_post_meta( get_the_ID(), '_time_diff', time() );

另外,如果自定义字段储存的内容是数组即使名字前边不是下划线 “_” 也不会显示。

您可能感兴趣的文章:

  • WordPress判断用户是否登录的代码
  • 详解WordPress中提醒安装插件以及隐藏插件的功能实现
  • 给WordPress的编辑后台添加提示框的代码实例分享
  • 详解WordPress开发中过滤属性以及Sql语句的函数使用
  • WordPress中创建用户角色的相关PHP函数使用详解

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084529.htmlTechArticleWordPress中编写自定义存储字段的相关PHP函数解析, WordPress 的自定义字段就是文章的 meta 信息(元信息),利用这个功能,可以扩展文章的...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP:多くのウェブサイトの基礎PHP:多くのウェブサイトの基礎Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

同時性については、PHP 8.1の繊維を説明します。同時性については、PHP 8.1の繊維を説明します。Apr 12, 2025 am 12:05 AM

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティ:リソース、サポート、開発PHPコミュニティ:リソース、サポート、開発Apr 12, 2025 am 12:04 AM

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター