div内に投稿を出力するワードプレスループがあります。これらの部門のクラスは.col1,.col2,.col3
です。出力は次のようになります。複数のdivを1つのラッパーdiv内にクラスでラップしますか?
は、今私は単一のラッパーのdiv内のものdivをラップする必要があります。例えば
すべて.col1
はdivのクラスの.right
'ででラップする必要があるクラス.middle
と.coll3
を持つ単一のdivでラップしなければならないクラス.left
、.col2
を持つ単一のラッパーのdiv内にラップする必要があります。
私のページ内にいくつのdivがあるのか分かりません。
だから、最終的な出力は次のようになります。
私のループは次のようになります。
<?php
$col = 1; // Let's create first column.
if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<div <?php post_class('col' . $col); ?> id="post-<?php the_ID(); ?>">
<?php if (1 === $col) {// If column 1 create first row.
echo '<div class="row">';
}
?>
<?php if (2 === $col) {// If column 2 create second row.
echo '<div class="row2">';
}
?>
<?php if (3 === $col) {// If column 3 create third row.
echo '<div class="row3">';
}
?>
<!--Get the Three Columns Content -->
<?php get_template_part('template-parts/content', 'three-columns'); ?>
<?php /* Close Three Column Layout Div's */
if (1 === $col) {
$col = 2;
echo '</div>';
} else if (2 === $col) {
$col = 3;
echo '</div>';
} else if (3 === $col) {
$col = 1;
echo '</div>';
}
endwhile; ?>
<?php else : ?>
<?php get_template_part('template-parts/content', 'none'); ?>
<?php endif;?>
これだけjs
なしでPHPで行うことができますか?ありがとうございました!!
うーん、それをしようとしたが、それが動作していない...私は '推測していますwhile(have_posts) 'while(have_posts())'でなければなりません。正直なところ、divのクラスを '$ columns = array();に格納する方法がわかりません。ええ、私はPHPを吸っています:( –
Wordpressにはあまりよく知られていませんので、私は実際にその部分を助けません。これはかなり汎用的なコードなので、必要なものを抽出できるはずです。 。 – danielson317