2016-10-20 132 views
0

上午使用發生框架。在functions.php文件中使用了這段代碼。但僅在帖子結尾處以表格格式顯示數據。但是我只想在帖子後面的第N段顯示數據。如何顯示Wordpress自定義字段後的第二段落

function add_product_spec_to_content($content) { 
if(get_field('befestigung') || get_field('gurtsystem') || get_field('gruppe') || get_field('typ') || get_field('amazon') || get_field('bezug') || get_field('gewicht')) { $content = $content . '<table id="product-specification" cellspacing="0" border="0" style="border-collapse:collapse;"><tbody>'; } 
if(get_field('befestigung')) { $content = $content . '<tr><td>Befestigung</td><td>' . get_field('befestigung') . '</td></tr>'; } 
if(get_field('gurtsystem')) { $content = $content . '<tr><td>Gurtsystem</td><td>' . get_field('gurtsystem') . '</td></tr>'; } 
if(get_field('bezug')) { $content = $content . '<tr><td>Bezug</td><td>' . get_field('bezug') . '</td></tr>'; } 
if(get_field('gruppe')) { $content = $content . '<tr><td>Gruppe</td><td>' . get_field('gruppe') . '</td></tr>'; } 
if(get_field('typ')) { $content = $content . '<tr><td>Typ</td><td>' . get_field('typ') . '</td></tr>'; } 
if(get_field('gewicht')) { $content = $content . '<tr><td>Gewicht</td><td>' . get_field('gewicht') . ' kg</td></tr>'; } 
if(get_field('amazon')) { $content = $content . '<tr><td>Preis</td><td>' . get_field('amazon') . '</td></tr>'; } 
if(get_field('befestigung') || get_field('gurtsystem') || get_field('gruppe') || get_field('typ') || get_field('amazon') || get_field('bezug') || get_field('gewicht')) { $content = $content . '</tbody></table>'; } 

return $content; } add_filter('the_content', 'add_product_spec_to_content', 1150); 

回答

0

您可以創建一個簡碼爲您希望這個UND的地方吧:

function sc_my_table($atts) { 

    $fields = array(
     'befestigung' => 'Befestigung', 
     'gurtsystem' => 'Gurtsystem', 
     'bezug' => 'Bezug', 
     'gruppe' => 'Gruppe', 
     'typ' => 'Typ', 
     'gewicht' => 'Gewicht', 
     'amazon' => 'Preis',   
    ); 

    $table_open = false; 
    $content = ''; 

    foreach ($fields as $field => $name) { 

     if ($value = get_field($field)) { 
      if (! $table_open) { 
       $content .= '<table id="product-specification" cellspacing="0" border="0" style="border-collapse:collapse;"><tbody>'; 
       $table_open = true; 
      } 

      $content .= '<tr><td>'. $name .'</td><td>' . $value . '</td></tr>'; 
     } 
    } 

    if ($table_open) { 
     $content .= '</tbody></table>';  
    } 

    return $content; 

} 

add_shortcode('my-table', 'sc_my_table'); 

然後在文本編輯器,在所需的地方使用[my-table]

參考:add_shortcode()

+0

感謝您的幫助..其工作 – raja

+0

請給我您的電子郵件ID .. – raja

+0

你的意思是我的電子郵件地址?爲了什麼? –

相關問題