• Решено shin

    (@sorashin)


    суть проблемы в том, что мне надо вывести превью 15 страниц, являющихся детьми трех других страниц. как я понял, указать post_parent=1,2,3 нельзя, он начинает выдавать все подряд.

    посоветовали использовать фильтр, но я ничего не понял(

    вот мне товарищ ответил на английском. я сейчас читаю про фильтры, но сути его подсказки не уловил. кто-то может объяснить?
    http://wordpress.org/support/topic/several-post_parent-for-wp_query?replies=5

    вот мой код, который работает не так как надо:

    function homepics () {
    	$the_query = new WP_Query ('post_type=page&post_parent=155+165+104&orderby=rand&showposts=15');
    	while ( $the_query->have_posts() ) : $the_query->the_post();
    		echo '<li>';
    			echo '<a href="'.get_permalink().'">';
    			the_post_thumbnail ('thumbnail');
    			echo '</a>';
    		echo '</li>';
    	endwhile;
    	wp_reset_query ();
    }
    ?>

    вот подсказка английского товарища:

    add_filter('posts_where', 'add_post_parents', 1);
    function add_post_parents($where){
        {Do what ever you need to to the string to add your extra post parents}
    
        return $where;
    }

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Автор shin

    (@sorashin)

    с хуком разобрался, но он сломал мне все шаблоны. они теперь не хотят работать корректно. причем, как-то очень выборочно. как-то только убираю фильтре — все ок.

    как так?

    Автор shin

    (@sorashin)

    решено помогло указание фильтра в конкретном месте, а не в functions.php

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «несколько post_parent для query_posts» закрыта для новых ответов.