[英]Displaying custom field data on a page with a multidimensional array
我已經選擇了一組自定義字段,以供在網站頁面上使用,並且使用get_post_meta將值回顯到頁面上沒有問題。
為了實現對數據庫的多個回調,通過實現get_post_meta的多個變體,我決定使用get_post_meta($ post-> ID),然后提取其中存在的各種自定義字段。
問題在於顯示這些數據,我在下面包含了用於此過程的代碼,但是,我想知道是否有人可以將我指向更簡單的方向,而不是使用多個if語句顯示自定義字段值對此進行編碼。
這個解決方案在顯示數據方面是完美的,但我想知道忍者中的某些人可能會更聰明地做到這一點,並節省一些代碼!
很高興聽到您對這個問題的解決方案(即使我確定這是一個非常直截了當的解決方案),以增強我對語言的理解!!
<?php $custom = get_post_meta($post->ID);
if($custom['wpcf-description'][0]==!null){
echo "</br>";
echo "<p>";
echo $custom['wpcf-description'][0];
echo "</p>"; }
if($custom['wpcf-length-overall'][0]==!null){
echo "<tr>";
echo "<td>Overall Length: </td>";
echo "<td>";
echo $custom['wpcf-length-overall'][0];
echo " Meters";
echo "</td>";
echo "</tr>"; } ?>
我確定當您有空字符串等時,您不想回顯結果,可以使用empty()進行檢查。
<br>
不得用於划分內容,這是一種不好的做法。 最好的方法是實現CSS類/ ID並以這種方式管理布局。
另外,您可以為數據實現臨時變量,以使代碼整潔一點,多兩行但更易讀。
<?php
$custom = get_post_meta($post->ID);
$desc = $custom['wpcf-description'][0];
$total = $custom['wpcf-length-overall'][0];
if(!empty($desc))
echo "<p class='newline'>".$desc."</p>";
if(!empty($total))
echo "<tr><td>Overall Length: </td><td>".$total." Meters</td></tr>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.