Хорошо, очень простая задача, я просто плохо разбираюсь в PHP.
У меня есть страница, на которой я хочу перечислить некоторых сотрудников, используя стилизованный список. Вот страница - http://www.themontessoripeople.co.uk/montesori/?post_type=people
Я загрузил плагин «настраиваемый тип контента», добавил тип контента «люди» и добавил соответствующие поля. Теперь я хочу отфильтровать сообщения, которые я добавил, с помощью настраиваемого поля под названием «иерархия».
Вот как я хочу отображать страницу - http://i47.tinypic.com/oqymwh.jpg а>
Настраиваемое поле «иерархия» содержит переменные комнаты либо «management», «babies_room» и «toddlers_room».
Как мне изменить приведенный ниже код, чтобы отфильтровать сообщения по значению, содержащемуся в <?php print_custom_field('hierarchy'); ?>
?
<?php $col = 1; ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if ($col == 1) echo "<div class=\"row\">"; ?>
<div class="post col<?php echo $col;?>" id="post-<?php the_ID(); ?>">
<div class="people-spacer">
<div class="people"><a class="animate" >
<div class="bio">
<p class="titles"><?php the_title(); ?><br/>
<span class="job"> <?php print_custom_field('job'); ?></span> </p><br />
</div>
<img src="<?php print_custom_field('staff_image:to_image_src'); ?>" width="160" height="160" alt="<?php the_title(); ?>-image" />
</div>
<div class="people-link-edit"><?php edit_post_link('Edit Post', ''); ?></div>
</div>
</div>
<?php if ($col == 1) echo "</div>"; (($col==1) ? $col=2 : $col=2); ?>
<?php endwhile; ?>
Спасибо, Бен.
Вот рабочий код, показывающий два набора отфильтрованных результатов для справки -
<?php $col = 1; ?>
<?php if (have_posts()) : ?>
<div class="text-box">
<h2>Management</h2>
<?php while (have_posts()) : the_post(); ?>
<?php if (get_custom_field('hierarchy') != "management") continue; ?>
<?php if ($col == 1) echo "<div class=\"row\">"; ?>
<div class="post col<?php echo $col;?>" id="post-<?php the_ID(); ?>">
<div class="people-spacer">
<div class="people"><a class="animate" >
<div class="bio">
<p class="titles">
<?php the_title(); ?>
<br/>
<span class="job"> <?php print_custom_field('job'); ?></span> </p>
<br />
</div>
<img src="<?php print_custom_field('staff_image:to_image_src'); ?>" width="160" height="160" alt="<?php the_title(); ?>-image" /> </div>
<div class="people-link-edit">
<?php edit_post_link('Edit Post', ''); ?>
</div>
</div>
</div>
<?php if ($col == 1) echo "</div>"; (($col==1) ? $col=2 : $col=2); ?>
<?php endwhile; ?>
</div><!-- close text box -->
<div class="text-box">
<h2>Babies Room</h2>
<?php while (have_posts()) : the_post(); ?>
<?php if (get_custom_field('hierarchy') != "babies_room") continue; ?>
<?php if ($col == 1) echo "<div class=\"row\">"; ?>
<div class="post col<?php echo $col;?>" id="post-<?php the_ID(); ?>">
<div class="people-spacer">
<div class="people"><a class="animate" >
<div class="bio">
<p class="titles">
<?php the_title(); ?>
<br/>
<span class="job"> <?php print_custom_field('job'); ?></span> </p>
<br />
</div>
<img src="<?php print_custom_field('staff_image:to_image_src'); ?>" width="160" height="160" alt="<?php the_title(); ?>-image" /> </div>
<div class="people-link-edit">
<?php edit_post_link('Edit Post', ''); ?>
</div>
</div>
</div>
<?php if ($col == 1) echo "</div>"; (($col==1) ? $col=2 : $col=2); ?>
<?php endwhile; ?>
</div><!-- close text box -->