2016-03-24 4 views
0

私は、PHPの最適化と一般的な変数の操作の詳細について学習しようとしています。以下に示すように、基本的に同じ機能を複製して、テンプレート内の4つの異なる位置のデータを作成します。私は、この可変的なストレージを最適化し、より効率的な方法を見出すことを試みています。共通変数の最適化

私はいくつかのループや配列の格納について考えていただけで、私はそれが最も効率的な方法を確認したいので、将来の使用のために学ぶことができます。これについての助けがあれば幸いです。

$feat_1_id = get_theme_mod('featured-item-1'); 
$feat_1_title = get_the_title($feat_1_id); 
$feat_1_type = get_post_type($feat_1_id); 
$feat_1_permalink = get_permalink($feat_1_id); 
$feat_1_img = get_the_post_thumbnail($feat_1_id); 
$feat_1_excerpt = get_the_excerpt($feat_1_id); 

$feat_2_id = get_theme_mod('featured-item-2'); 
$feat_2_title = get_the_title($feat_2_id); 
$feat_2_type = get_post_type($feat_2_id); 
$feat_2_permalink = get_permalink($feat_2_id); 
$feat_2_img = get_the_post_thumbnail($feat_2_id); 

$feat_3_id = get_theme_mod('featured-item-3'); 
$feat_3_title = get_the_title($feat_3_id); 
$feat_3_type = get_post_type($feat_3_id); 
$feat_3_permalink = get_permalink($feat_3_id); 
$feat_3_img = get_the_post_thumbnail($feat_3_id); 

$feat_4_id = get_theme_mod('featured-item-4'); 
$feat_4_title = get_the_title($feat_4_id); 
$feat_4_type = get_post_type($feat_4_id); 
$feat_4_permalink = get_permalink($feat_4_id); 
$feat_4_img = get_the_post_thumbnail($feat_4_id); 
+0

あなた自身がそのような番号を持つ変数を作成見つけるいつでも、それはあなたが配列を使用しなければならないことを意味します。 – Barmar

答えて

1

アレイとループを利用します。

for ($i=1; $i<=4; $i++) { 
    $feat[$i]['id'] = get_theme_mod('featured-item-' . $i); 
} 
0

ありがとうございました!ここに最終結果があります。

for ($i = 1; $i<=4; $i++) : 
    $feat[$i]['id'] = get_theme_mod('featured-item-' . $i); 
    $feat[$i]['title'] = get_the_title($feat[$i]['id']); 
    $feat[$i]['type'] = get_post_type($feat[$i]['id']); 
    $feat[$i]['permalink'] = get_permalink($feat[$i]['id']); 
    $feat[$i]['img'] = get_the_post_thumbnail($feat[$i]['id']); 
    $feat[$i]['excerpt'] = get_the_excerpt($feat[$i]['id']); 
    if ($feat[$i]['type'] == 'post') : 
    $category = get_the_category($feat[$i]['id']); 
    $feat[$i]['type'] = $category[0]->cat_name; 
    endif; 
endfor; 
関連する問題