2016-12-22 3 views
0

私は今、Advanced Custom Fieldsプラグインを使ってWordPressテーマベースで作業しています。ifステートメントがtrueのときに<div>タグを表示したいとします。php文でdivタグを表示

<?php 
    $rows = get_field('classification'); 
    $sort = get_sub_field('sort'); 
    $row_count = count($rows); 
    for ($i = 1; $i <= $row_count; $i++)?> 
    <?php if ($i==1 || $i%5==0) { ?> 
     <div class="bor"></div> 
     <h3 style="text-align:center"> 
     <?php echo $sort; ?> 
     <a id="browser"></a></h3> 
     <div class="bor"></div> 
    <?php } ?> 

またはその

<?php 
    $rows = get_field('classification'); 
    $fenlei = get_sub_field('fenlei'); 
    $row_count = count($rows); 
    for ($i = 1; $i <= $row_count; $i++)?> 
    <?php if ($i==1 || $i%5==0) { ?> 
     echo '<div class="bor"></div>'; 
     echo '<h3 style="text-align:center">'; 
     <?php echo $fenlei; ?> 
     echo '<a id="browser"></a></h3>'; 
     <div class="bor"></div> 
    <?php } ?> 

のようなものしかし、divタグの内容は表示されません。ここに私のコードです。 ご回答ありがとうございます!ありがとうございます。

+0

コードが失われています..どこですか? –

+0

申し訳ありませんが、私の最初の投稿、私はいつかこのシステムを利用する必要があります。 –

+0

うーん、奇妙な。プレーンなPHPで私はそれが動作するはずだと思う。エラーが報告されていますか?また、ページソース(HTMLが生成された)をチェックしましたか? –

答えて

0

いくつかのecho文は出力されます。

<?php 
    $rows = get_field('classification'); 
    $fenlei = get_sub_field('fenlei'); 
    $row_count = count($rows); 

    for ($i = 1; $i <= $row_count; $i++){ 
     if ($i==1 || $i%5==0) { 
     echo "<div class='bor'></div> 
       <h3 style='text-align:center'>".$fenlei." 
       <a id='browser'></a></h3> 
       <div class='bor'></div>"; 
     } 
    } 
?> 
+0

あなたのコードにAnuja Agarwalありがとうございました。今度はdivがHTMLページに表示されました。 –

+0

あなたはそれを受け入れてupvoteできますか?私の答えの左側にあるチェックマークをクリックしてください。 – ab29007

0

PHPでhtmlを表示したい場合は、以下のコードを使用することをお勧めします。

<?php 
    $rows = get_field('classification'); 
    $fenlei = get_sub_field('fenlei'); 
    $row_count = count($rows); 
    for($i = 1; $i <= $row_count; $i++){ 
     if ($i==1 || $i%5==0) { 
      echo '&gt;div class="bor"&lt;&gt;/div&lt;'; 
      echo '&gt;h3 style="text-align:center"&lt;'; 
      echo $fenlei; 
      echo '&gt;a id="browser"&lt;&gt;/a&lt;&gt;/h3&lt;'; 
      echo '&gt;div class="bor"&lt;&gt;/div&lt;'; 
     } 
    } 
?> 
+0

ありがとうございました –

0

私はあなたがACF Pro Repeaterフィールドを使用していると推測しています。この場合、サブフィールドの正しい内容を設定するthe_row()を使用する必要があります。 Docsからこの編集された例を見てみましょう。そう

<?php 
// check if the repeater field has rows of data 
if(have_rows('repeater_field_name')): 
    // loop through the rows of data 
    while (have_rows('repeater_field_name')) : the_row(); 
     // display a sub field value 
     the_sub_field('sub_field_name'); 
    endwhile; 
endif; 

?> 

、私はあなたのコードがより多くのようになるはずだと思う:

<?php 
    if(have_rows('classification')): 
    while (have_rows('classification')) : the_row(); 
    // Your Code... 
    endwhile; 
endif; 
?> 

そして、私はあなたがカウントする必要が最近学びましたwhileループ外の行。それは行の量をキャッチしません。

+0

elicohenatorありがとうございました! –

関連する問題