исключение постов из цикла с определенным произвольным полем

Egoistik
На сайте с 15.01.2013
Offline
57
751

здравствуйте

есть цыкл

<div class="cont-home-pro">

<?php $args = array(
'post_type' => 'project',
'posts_per_page' => -1,
'post_status' => null,
'post_parent' => null );
$attachments = get_posts( $args ); ?>
<?php if ($attachments) {
foreach ( $attachments as $post ) {
setup_postdata($post);
echo "<li class='carusel span6 ";
echo "'>"; ?>
<?php
if (get_post_meta($post->ID, 'inform', true)){
echo "<div class='hedinform alert alert-success span6'><p>";
echo get_post_meta($post->ID, 'inform', true);
echo "</p></div>";}
if (get_post_meta($post->ID, 'close-inform', true)){
echo "<div class='hedinformclose alert alert-error'><p>";
echo get_post_meta($post->ID, 'close-inform', true);
echo "</p></div>"; } ?>
<div class="post-project-images span3">
<div class="image-thumbnails">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
<?php if ( has_post_thumbnail() ) { the_post_thumbnail('project-home-small'); } ?>
</a>
</div>
</div>
<div class="project-home span3 offset2">
<div class="h1-header"> <h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"> <?php trim_title_chars(50, '...'); ?> </a></h1>
<?php the_content_limit(500, "Далее..."); ?>
</div>
<article>
<?php if (get_post_meta($post->ID, 'allfond', true)) {


$a = get_post_meta($post->ID, 'allfond', true);
$b = get_post_meta($post->ID, 'outfond', true);
$c = number_format( ($b / $a) * 100); } ?>
<div class="control-panel">
<div class="progres">
<div class="btn btn-warning">зібрано <b><?php echo $c . "%"; ?></b>
</div>
<div class="btn btn-primary right">потрібно <b><?php if (get_post_meta($post->ID, 'allfond', true)) {
$need = get_post_meta($post->ID, 'allfond', true);
$need = number_format($need, 0, '', " " );
echo $need;
}
?></b> UAH
</div>
</div>
<div class="progress">
<div class="bar" style="width: <?php echo $c . "%"; ?>;"></div>
</div>
<div class="btn-w btn btn-success right btn-support span3">
<a href="<?php the_permalink() ?>" >ПІДТРИМАТИ</a>
</div>
</div>
</article>

<?php echo '</li>';?>
<?php wp_reset_postdata();}} ; ?>


</div>

здесь выводятся все записи всех категорий,

мне нужно из этого общего списка исключить все записи с произвольным полем

get_post_meta($post->ID, 'close-inform', true);

подскажите как реализовать данную цепочку. заранее спасибо

Помогу с мелкими вопросами по Wordpress ICQ- 448858859, Skype- oman6661
siv1987
На сайте с 02.04.2009
Offline
427
#1

foreach ( $attachments as $post ) {

if( condition )

continue;

Egoistik
На сайте с 15.01.2013
Offline
57
#2
siv1987:
foreach ( $attachments as $post ) {
if( condition )
continue;

не понял ?

siv1987
На сайте с 02.04.2009
Offline
427
#3

Вместо %condition% составьте условие при котором данный пост будет пропускаться в цикле. http://php.net/manual/ru/control-structures.continue.php

Egoistik
На сайте с 15.01.2013
Offline
57
#4
siv1987:
Вместо %condition% составьте условие при котором данный пост будет пропускаться в цикле. http://php.net/manual/ru/control-structures.continue.php

вы меня конечно простите но я не сильно селен в пхп и не совсем понимаю что надо сделать :) точнее как создать условие это понятно а вот как получить ИД и исключить его, это уже сложновато :)

Jor
На сайте с 23.06.2012
Offline
42
Jor
#5

Удалите это:

if (get_post_meta($post->ID, 'close-inform', true)){

echo "<div class='hedinformclose alert alert-error'><p>";
echo get_post_meta($post->ID, 'close-inform', true);
echo "</p></div>"; } ?>

А сразу после:

foreach ( $attachments as $post ) {

Добавьте:

if (get_post_meta($post->ID, 'close-inform', true)) continue;
Egoistik
На сайте с 15.01.2013
Offline
57
#6
Jor:
Удалите это:
if (get_post_meta($post->ID, 'close-inform', true)){

echo "<div class='hedinformclose alert alert-error'><p>";
echo get_post_meta($post->ID, 'close-inform', true);
echo "</p></div>"; } ?>


А сразу после:
foreach ( $attachments as $post ) {


Добавьте:
if (get_post_meta($post->ID, 'close-inform', true)) continue;

спасибо работает :))) очень благодарен

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий