簡體   English   中英

在具有多維數組的頁面上顯示自定義字段數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM