当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

「関数リファレンス/get post types」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(Notes)
(Source File)
130行目: 130行目:
 
* Since: [[Version 2.9|2.9]]
 
* Since: [[Version 2.9|2.9]]
  
== Source File ==
+
== ソースファイル==
  
 
<tt>get_post_types()</tt> is located in {{Trac|wp-includes/post.php}}.
 
<tt>get_post_types()</tt> is located in {{Trac|wp-includes/post.php}}.

2014年5月17日 (土) 16:47時点における版

[http://wpdocs.sourceforge.jp{{localurl: テンプレート:en テンプレート:it }} 日本語] •

説明

$wp_post_typesに存在するのと同様に registered post types を返します。

使い方

<?php get_post_types( $args, $output, $operator ) ?>

変数

$args
array) (optional) An array of key value arguments to match against the post types.
初期値: array()

Some of these include:

  • public - Boolean. If true, only public post types will be returned.
  • publicly_queryable - Boolean
  • exclude_from_search - Boolean
  • show_ui - Boolean
  • capability_type
  • hierarchical
  • menu_position
  • menu_icon
  • permalink_epmask
  • rewrite
  • query_var
  • _builtin - Boolean. If true, will return WordPress default post types. Use false to return only custom post types.
$output
string) (optional) The type of output to return, either 'names' or 'objects'.
初期値: 'names'
$operator
string) (optional) Operator (and/or) to use with multiple $args.
初期値: 'and'

戻り値

配列 
投稿名およびオブジェクトのリスト.

用例

初期値

呼び出し get post types 投稿された投稿タイプを返します。

<?php $post_types = get_post_types(); ?>

全ての投稿タイプのリストを出力

<?php

$post_types = get_post_types( '', 'names' ); 

foreach ( $post_types as $post_type ) {

   echo '<p>' . $post_type . '</p>';
}

?>

全ての公開のカスタム投稿タイプを出力

標準で組み込まれている投稿タイプは、投稿と、固定ページ、添付ファイルです。 '_builtin'に設定する事で、カスタム投稿タイプのみを表示します。

<?php

$args = array(
   'public'   => true,
   '_builtin' => false
);

$output = 'names'; // names or objects, note names is the default
$operator = 'and'; // 'and' or 'or'

$post_types = get_post_types( $args, $output, $operator ); 

foreach ( $post_types  as $post_type ) {

   echo '<p>' . $post_type . '</p>';
}

?>

命名された投稿タイプを出力

この例は、'property' として命名された投稿タイプを再取得してアウトプットします。:

uses the 'object' output to retrieve the post type called 'property':

<?php

$args = array(
   'name' => 'property'
);

$output = 'objects'; // names or objects

$post_types = get_post_types( $args, $output );

foreach ( $post_types  as $post_type ) {

   echo '<p>' . $post_type->name . '</p>';
}

?>

register_post_type() 関数を使って登録された"公開"のカスタム投稿タイプを再取得する時には気をつけて下さい。 register_post_type 関数の入力は懸命ではありません。もし冗長なpublicly_queriable, show_ui, show_in_nav_menus, や exclude_from_searchのオプションを設定するならば、 公開オプションを設定するに相当するものではありません。また、公開投稿タイプのクエリが、明確な引数で定義された結果を生成します。 参照:bug 18950.

WordPress に組み込まれている投稿タイプ:

  • 投稿
  • 固定ページ
  • 添付ファイル
  • リビジョン
  • nav_menu_item - (Since 3.0)
  • カスタム投稿タイプ - (Since 3.0)

Change Log

  • 3.0 :
    • Added the operator parameter.
  • Since: 2.9

ソースファイル

get_post_types() is located in wp-includes/post.php.

Related

投稿タイプ: register_post_type(), add_post_type_support(), remove_post_type_support(), post_type_supports(), post_type_exists(), set_post_type(), get_post_type(), get_post_types(), get_post_type_object(), get_post_type_capabilities(), get_post_type_labels(), is_post_type_hierarchical(), is_post_type_archive(), post_type_archive_title()


関数リファレンステンプレートタグ目次もご覧ください。



関数リファレンステンプレートタグ目次もご覧ください。

最新英語版: WordPress Codex » Function Reference/get post type最新版との差分