-1

現在、single.phpファイルで次を使用して、投稿が属する親カテゴリと子カテゴリをリストしています。

foreach((get_the_category()) as $category) { 
    echo '<h1>'.$category->cat_name . '</h1>'; 
}

したがって、これは次のようになります。 <h1>Events</h1><h1>News</h1>

<h1>ただし、各値を個別の変数に格納したいと思います。

したがって、私の最終的なコードは次のようになります。

$i1 = "<h1>Events</h1>"; 
$i2 = "<h1>News</h1>";

どうすればいいですか?

4

3 に答える 3

6

「変数変数」を使用したい:

$j = 1;
foreach((get_the_category()) as $category) { 
    $i{$j} = '<h1>' . $category->cat_name . '</h1>';
    $j++;
}

ただし、配列を使用するだけです。

$i = array();
foreach((get_the_category()) as $category) { 
    $i[] = '<h1>' . $category->cat_name . '</h1>'; 
}
于 2012-10-08T18:24:37.220 に答える
1

array_mapすべてを配列に返すために使用できますcat_name...リストを使用してそれらを2つの異なる変数に分離することもできます

# List Of Name form array
$categories = array_map(function($category){ return "<h1>" . $category->cat_name . "</h1>";}, get_the_category());

# List Name to diffrent varraibles 
list($i1,$i2) = $categories ;
于 2012-10-08T18:23:58.750 に答える
0

次のようにできます。

$n = 0;
foreach((get_the_category()) as $category) { 
    $i{$n} = '<h1>'.$category->cat_name . '</h1>'; 
    $n++;
}

このマニュアルを見てください。ただし、これは奇妙であり、おそらくコードを混乱させるでしょう (そして、このようにすることはお勧めしません。代わりに配列を使用しないのはなぜですか?

$categories = array();
$n = 0;
foreach((get_the_category()) as $category) { 
    $categories[$n] = '<h1>'.$category->cat_name . '</h1>';
    $n++;
}
于 2012-10-08T18:27:03.547 に答える