私は、Wordpress の PHP While コントロール構造に苦労しています。これが可能であることは間違いなく知っていますが、それを行う方法が正確にはわかりません。
Wordpress データベースを使用して、ウィジェット コントロールのフォーム フィールド データを保存しています。このコードでデータをループ処理したいと考えています。
need to control structure by the 2 numbers defined in my widget control.
$data['houses_row']
$data['shown_rows']
これが私がやろうとしていることです:
私は家について考えており、それぞれが類推として土地の区画にあります。並べ替え。
1 行に何軒の家を表示しますか? 表示する行数は?
行に処理できる数よりも多くの家がある場合、それらの家を非表示にする必要がありますが、これは自然に行うことができます。私は多くの家から多くの列を考えています。
誰かが私のループで私を助けてくれることを願っています。
static $number_posts_shown = 1;
static $per_row_count = 0;
while ( have_posts() ) : the_post();
if ( $per_row_count <= $data['houses_row'] ):
echo "show house: #". $per_row_count ." ";
endif;
$per_row_count++;
// show rows
if ( $number_posts_shown <= $data['shown_rows'] ):
echo "<hr />";
endif;
$number_posts_shown++;
endwhile;
shown_rows が 4 で、houses_row(houses per row) が 4 の場合、出力をこれにしたかったのです。
show house: #0 show house: #1 show house: #2 show house: #3
--------------------------------------------------------------------------------
blank
--------------------------------------------------------------------------------
blank
--------------------------------------------------------------------------------
blank
shown_rows が 4 で、houses_row(houses per row) が 2 の場合、出力は次のようになります。
show house: #0 show house: #1
--------------------------------------------------------------------------------
show house: #2 show house: #3
--------------------------------------------------------------------------------
blank row
--------------------------------------------------------------------------------
blank row