Поддержка Проблемы и решения Как объединить post_in и post__not_in?

  • Решено Anonymous User 8172768

    (@anonymized-8172768)


    Нужно, чтобы отображалась 6 страница, но при этом скрывались 73,39,230,153,206,4. Что нужно добавить? Помогите, пожалуйста!

    <?php $myposts = new WP_Query( array( 'post__not_in' => array( 73,39,230,153,206,4), 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC' ) ); ?>
    
    	<?php while ( $myposts->have_posts() ) : $myposts->the_post(); ?>
    
    	<div style="float:left; margin-left:30px; margin-right:0px; margin-bottom:30px;">
    			<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( array(200,300) ); ?></a>
    			<div><a class="model-list" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    			<?php if ( $subtitle = get_post_meta( $post->ID, 'subtitle', true ) ) echo "<span>{$subtitle}</span>"; ?></div>
    </div>
    	<?php endwhile; ?>
Просмотр 15 ответов — с 1 по 15 (всего 27)
  • Модератор Yuri

    (@yube)

    Как объединить post_in и post__not_in

    А смысл? В post_in указывается исчерпывающий список постов. Если какие-то из них лишние, то их нужно просто убрать из массива post_in.

    чтобы отображалась 6 страница

    Так 6-я страница (кстати, чего?) или указанный в post_in список постов?

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    я тормоз)

    <?php $myposts = new WP_Query( array( 'post__not_in' => array( 73,39,230,153,206,4,6), 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC' ) ); ( array( 'post_in' => array( 6), 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC' ) );?>
    
    	<?php while ( $myposts->have_posts() ) : $myposts->the_post(); ?>
    
    	<div style="float:left; margin-left:30px; margin-right:0px; margin-bottom:30px;">
    			<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( array(200,300) ); ?></a>
    			<div><a class="model-list" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
    			<?php if ( $subtitle = get_post_meta( $post->ID, 'subtitle', true ) ) echo "<span>{$subtitle}</span>"; ?></div>
    </div>
    	<?php endwhile; ?>
    Автор Anonymous User 8172768

    (@anonymized-8172768)

    Просто у меня 2 раздела, состоящие из страниц. В каждой из которых нужно вывести разные подстраницы.

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    Блин! Не работает…

    Блин! Не работает…

    Отож…
    Note: you cannot combine ‘post__in’ and ‘post__not_in’ in the same query.

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    Так как же это реализовать? 🙁

    состоящие из страниц

    Что-то совсем не понятно, речь идет о страницах или постах??

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    о страницах

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    Толи я чего то недопонимаю, толи ТС неправильно изложено.
    А что тогда мешает использовать в запросе просто post__in и включить только необходимые страницы?

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    при добавлении новой страницы, вывод ее должен быть автоматический…

    У этих страниц родительская страница одна? Если так то можно так запрашивать
    $mypost = new WP_Query( 'post_parent=ID' );
    Выведет всех детей для ID = номер
    ======
    Если не одна, то создать :)) Или что-то мешает так исполнить?

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    Не совсем понял…
    У меня 2 родительские страницы — Модели и Новые лица. У каждой под страницы. Нужен автоматический вывод этих под страниц на самих страницах. Учитывая то, что нужно спрятать другие страницы.
    Масло масленое 🙂

    Ну и?? :)) Предполагаю — Модели = 1, Новые лица = 5
    Появилось Новое лицо — Вы добавляете страницу ставите ей родителя 5
    на странице Новые лица вывели так
    $mypost = new WP_Query( 'post_parent=5' );
    Новое лицо стало Моделью, открываете быстрое редактирование и меняете родителя на 1
    выводите на странице Модели так
    $mypost = new WP_Query( 'post_parent=1' );
    Или не так? :))

    Автор Anonymous User 8172768

    (@anonymized-8172768)

    А это полный код?
    $mypost = new WP_Query( 'post_parent=5' );

Просмотр 15 ответов — с 1 по 15 (всего 27)
  • Тема «Как объединить post_in и post__not_in?» закрыта для новых ответов.