2013/03/04

[WordPress] functions.phpに入れていたら少し楽になる関数

WordPressでimgタグを書くのが面倒
  1. <img alt="sample" height="100" src="<?php echo 'TEMPLATE_DIR' . '/sample.jpg' ?>" width="100" />  
functions.phpに下を追加
  1. define('DIR', get_bloginfo( 'template_directory' ));  
  2. /* imgタグを返す */  
  3. function img_tag($file$alt = ''$opt = array()){  
  4.   //ディレクトリ名は自分の環境に合わせて  
  5.         $path = DIR . '/images/' . $file;  
  6.         if(!emptyempty($alt)){  
  7.                 $opt['alt'] = $alt;  
  8.         }  
  9.         $etc = '';  
  10.         foreach($opt as $key => $value){  
  11.     //引数のデータをそのまま属性に追加している。  
  12.     //必要だったら値のチェックをしましょう  
  13.                 $etc .= ' ' . $key . '="' . $value . '" ';  
  14.         }  
  15.   
  16.         $path = sprintf('<img s="" src="%s">',  
  17.                 $path,  
  18.                 $etc  
  19.         );  
  20.   
  21.         echo $path;  
  22. }  
使い方
  1. <?php  
  2. img_tag ('sample.jpg''alt属性'array('width' =>100, 'height' => 100)) ?>  
  3. //省略も可  
  4. //<img class="php" code="" src="テンプレまでのパス/images/sample.jpg'>  
少しだけimgタグを書くのが楽になると思うんだけどどうだろう? cssを追加するのも少しだけ楽になる↓ 配列で渡せるようにしてもいいかも
  1. function css_tag($file){  
  2.     echo sprintf('<link href="%s" rel="stylesheet">',  
  3.             DIR . '/stylesheets/' . $file  
  4.     );  
  5. }  
まあ、他のフレームワークのパクリなんだけどね

0 件のコメント:

コメントを投稿