• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

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

提供: WordPress Codex 日本語版
移動先: 案内検索
(関連資料)
(en:Function Reference/get post mime type 20:56, 2 October 2014 Arippberger 版を反映。)
3行目: 3行目:
 
</div>
 
</div>
  
指定した ID を持つ添付ファイルの MIME タイプを取得します。この関数はどの投稿タイプでも使えますが、添付ファイル以外では意味がありません。
+
指定した ID を持つ添付ファイルの MIME タイプを取得します。この関数はどの[[投稿タイプ]]でも使えますが、[[イメージとファイル添付を使う方法|添付ファイル]]以外ではほとんど意味がありません。
  
 
<div id="Usage">
 
<div id="Usage">
21行目: 21行目:
 
</div>
 
</div>
  
; <tt>(真偽値&#124;文字列)</tt> : MIME タイプ。MIME タイプを取得できなかった場合は <tt>false</tt>。
+
{{Return||真偽値&#124;文字列|MIME タイプ。MIME タイプを取得できなかった場合は <tt>false</tt>。}}
  
 
<div id="Examples">
 
<div id="Examples">
 
== 用例 ==
 
== 用例 ==
 
</div>
 
</div>
<!-- Need creative examples. Feel free to link to external examples. -->
+
指定された投稿の MIME タイプに応じたアイコン画像のパスを返します。<!-- ===Return an icon image path according to the MIME type of the given post=== -->
 +
<pre>
 +
function get_icon_for_attachment( $post_id ) {
 +
  $base = get_template_directory_uri() . "/images/icons/";
 +
  $type = get_post_mime_type( $post_id );
 +
  switch ( $type ) {
 +
    case 'image/jpeg':
 +
    case 'image/png':
 +
    case 'image/gif':
 +
      return $base . "image.png"; break;
 +
    case 'video/mpeg':
 +
    case 'video/mp4':
 +
    case 'video/quicktime':
 +
      return $base . "video.png"; break;
 +
    case 'text/csv':
 +
    case 'text/plain':
 +
    case 'text/xml':
 +
      return $base . "text.png"; break;
 +
    default:
 +
      return $base . "file.png";
 +
  }
 +
}
 +
// このように呼び出してください:
 +
echo '<img src="' . get_icon_for_attachment( $my_attachment->ID ) . '" />';
 +
</pre>
  
 
<div id="Notes">
 
<div id="Notes">
== ==
+
== 参考 ==
 
</div>
 
</div>
 +
 +
WordPress は MIME タイプに応じたアイコンを取得する関数 [[関数リファレンス/wp_mime_type_icon|wp_mime_type_icon()]] /[[Function_Reference/wp_mime_type_icon|en]] を持っています。
  
 
<div id="Change_Log">
 
<div id="Change_Log">
45行目: 71行目:
  
 
<div id="Related">
 
<div id="Related">
== 関連資料 ==
+
== 関連項目 ==
 
</div>
 
</div>
  
<!--
+
* [[関数リファレンス/wp_check_filetype | wp_check_filetype()]] - ファイルの MIME タイプをチェックする
    To Do:
+
    Need to find related functions.
+
    Need to create groups of functions and create templates to add them to a page quickly.
+
    Some functions may be related to many groups of functions.
+
-->
+
  
 
{{Tag Footer}}
 
{{Tag Footer}}
{{原文|Function Reference/get post mime type|71792}}<!-- 13:27, 19 May 2009 Ramiy -->
+
 
 +
{{原文|Function Reference/get post mime type|147033}} <!-- 20:56, 2 October 2014 Arippberger 版 -->
 +
 
 +
{{DEFAULTSORT:Get_post_mime_type}}
 +
[[Category:関数]]
  
 
[[en:Function Reference/get post mime type]]
 
[[en:Function Reference/get post mime type]]
 +
[[ru:Справочник_по_функциям/get_post_mime_type]]

2016年2月6日 (土) 13:03時点における版

指定した ID を持つ添付ファイルの MIME タイプを取得します。この関数はどの投稿タイプでも使えますが、添付ファイル以外ではほとんど意味がありません。

使い方

<?php get_post_mime_type( $ID ) ?>

パラメータ

$ID
整数) (オプション) 投稿 ID
初期値: ''

戻り値

(真偽値|文字列) 
MIME タイプ。MIME タイプを取得できなかった場合は false

用例

指定された投稿の MIME タイプに応じたアイコン画像のパスを返します。

function get_icon_for_attachment( $post_id ) {
  $base = get_template_directory_uri() . "/images/icons/";
  $type = get_post_mime_type( $post_id );
  switch ( $type ) {
    case 'image/jpeg':
    case 'image/png':
    case 'image/gif':
      return $base . "image.png"; break;
    case 'video/mpeg':
    case 'video/mp4': 
    case 'video/quicktime':
      return $base . "video.png"; break;
    case 'text/csv':
    case 'text/plain': 
    case 'text/xml':
      return $base . "text.png"; break;
    default:
      return $base . "file.png";
  }
}
// このように呼び出してください:
echo '<img src="' . get_icon_for_attachment( $my_attachment->ID ) . '" />';

参考

WordPress は MIME タイプに応じたアイコンを取得する関数 wp_mime_type_icon() /en を持っています。

変更履歴

ソースファイル

get_post_mime_type()wp-includes/post.php に含まれています。


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


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