このシリーズでは、WordPress 分類法について、その概要、分類法がどのように機能するか、存在するさまざまなタイプを区別する方法、基盤となるデータベースにどのように保存されるかについて検討してきました。 p>
私たちがしなければならない唯一のことは、API を使用して独自のカスタム分類法を実装する方法を示すプラグインをアセンブルすることです。したがって、この記事では、まさにそれを実行します。
このシリーズの最初の記事を思い出してください:
分類は、ほとんどの人が聞いたことも使用したこともない言葉の 1 つです。基本的に、分類法は物事をグループ化する方法です。
このシリーズでは、分類例として写真とビデオを使用してきました。したがって、これから構築するプラグインには、これら 2 つの分類に関連する階層的分類法と非階層的分類法が含まれます。
最後に、プラグインは WordPress に付属する既存の標準投稿タイプで動作します。これにより、プラグインの構築、概念の実証、独自のインストールでの使用に関連する柔軟性が最も高まります。
プラグインの例では、これを My Custom Taxonomy と呼び、次の段階で構築します。
に my-custom-taxonomyes
という名前のディレクトリを作成し、 My Custom Taxonomy.php## という名前のディレクトリを導入します。 #。
次のコード コメント ブロックをファイルに追加します: リーリー
この時点で、WordPress ダッシュボードにログインし、プラグインの名前を表示してアクティブ化できるはずです。もちろん、ソース コードにはまだ何も加えていないため、実際には何も起こりません。次に、実際にプラグインを機能させるための別のファイルを作成する必要があります。これはオブジェクト指向プログラミングの原則に基づいているため、
class-my-custom-taxonomies.php
というファイルを作成します。
まだソース コードを入力することを心配する必要はありません。
my-custom-taxonomies.php
リーリー
これを、上で提供したコード コメントの直下に配置します。
###2。コアプラグインの実行
この時点で、実際にプラグインを駆動するコードを書く準備が整いました。それでは、クラスと初期化用の基本関数を定義しましょう:
リーリーに戻り、ファイルと、クラスのインスタンスを作成して実行するメソッドを組み込むコードを追加します。
リーリーこれで、実際にフックとコールバックを設定してカスタム分類を作成するために必要なものがすべて揃いました。
###3。はじめに
写真 p> と
ビデオ
Video という 2 つの階層分類に焦点を当てます。 class-my-custom-taxonomies.php ファイルのクラス本体に、次の関数を追加します。 リーリー
この関数は、Photo カテゴリの作成を担当し、適切なタイミングで init 関数から呼び出されます。
動画 : でやってみましょう。 リーリー
これら 2 つの関数を init 関数で呼び出してみましょう。これを行うには、WordPress が提供するinit フックを使用してこれらの関数を登録します。 リーリー ここで、
Add New Post に移動すると、ダッシュボードに新しいカテゴリのオプションが表示されるはずです。そうでない場合は、上記で共有したコードと照らし合わせてコードを再確認してください。
階層的な分類法を説明したので、ビデオ タイプ
(非階層的な) 分類法に進みましょう。
这实际上与我们到目前为止编写的代码没有太大不同。实际上,主要区别在于,我们不是将 hierarchical
指定为 true
,而是将其设置为 false
。
<?php /** * Creates the Film Type taxonomy that appears on all Post dashboard * pages. * * @since 1.0.0 */ public function init_film_type() { $labels = array( 'name' => 'Film Type', 'singular_name' => 'Film Type', 'edit_item' => 'Edit Film Type', 'update_item' => 'Update Film Type', 'add_new_item' => 'Add New Film Type', 'menu_name' => 'Film Type' ); $args = array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'rewrite' => array( 'slug' => 'film-type' ) ); register_taxonomy( 'film-type', 'post', $args ); }
这将导致不同类型的用户界面元素,看起来更像标签,而不是您在上面看到的类别选项。
最后,将以下行与其余钩子一起添加到 init 方法中:
<?php add_action( 'init', array( $this, 'init_film_type' ) );
请注意,函数更像是分类标签。再次重申,这是分层分类法和非分层分类法的主要区别之一。
现在我们准备好试用该插件了。假设您正确遵循了本教程中的所有内容,那么您应该能够创建新帖子,并使用照片类型或视频类型对其进行标记作为影片的一种类型,并在保存或更新您的帖子后保留更改。
如果没有,请根据此处引用的内容以及关联的 GitHub 存储库中引用的内容仔细检查您的代码。
WordPress 分类法初学者指南到此结束。在整个系列中,我们广泛了解了分类法的定义、它们在 WordPress 中扮演的角色,甚至还实现了一些我们自己的分类法。
此时,您应该对这个概念以及如何将它们包含在您的下一个项目中有深入的了解。
如果没有,请随时在下面的字段中留下问题、评论或一般反馈。
以上がカスタム プラグイン: 初心者のための WordPress 分類の包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。