Intereting Posts
Исключить текущую должность при получении связанной должности в пользовательском типе сообщений и таксономии Укажите конкретную страницу для отображения всех настраиваемых типов При отправке информационного бюллетеня – не с wordpress – сервер имеет 100% -ный процессор Как добавить класс в плагин только для сетевого сайта? Петля 3 столбца столбца и продолжайте цикл в те же столбцы paginate_links () выводит дополнительные пустые страницы в пользовательском цикле Как перемещать элементы пользовательского типа и добавлять их в слайдер, если они существуют Разделение темы WordPress CSS на несколько файлов, хорошо или плохо? Запретить подкаталог из первичного URL-адреса WordPress Multisite Очень медленный запрос Добавить пользовательский тип сообщения в текущий запрос wordpress, как запросить таблицу wp_options Как сделать блог WordPress доступным для людей с ограниченными возможностями? Вставить / липкую специальную запись в Loop в определенном месте Проверьте, является ли текущая страница wp-admin

WP_query и разбиение на страницы?

Я должен получить некоторые пользовательские типы сообщений и должен сделать это с помощью WP_Query (query_posts не работает).

Как я могу сделать разбивку на страницы? Все, что я пробовал, не помогло … любая помощь была бы потрясающей, я не могу взломать ее в одиночку …

$args = array( 'tax_query' => array( 'posts_per_page' => 5, array( 'author' => $user_id, 'taxonomy' => 'custom_taxtype', 'field' => 'slug', 'terms' => 'delicious-food', ) ) ); $answer_query = new WP_Query( $args ); //// Loop trough the results while ( $answer_query->have_posts() ) : $answer_query->the_post(); //// do something endwhile; 

Solutions Collecting From Web of "WP_query и разбиение на страницы?"

Если бы вы могли сказать нам, чего именно вы пытаетесь достичь, мы можем помочь вам лучше!

 <?php $paged = get_query_var('paged') ? get_query_var('paged') : 1; $args = array( 'post_type' => 'question', 'posts_per_page' => -1, 'paged' => $paged, 'author' => $user_id ); $my_query = new WP_Query($args); if($my_query->have_posts()): while($my_query->have_posts()):$my_query->the_post(); //Loop goes here... endwhile; //support for page-navi plugin, please refer readme.txt for further instructions if ( function_exists('wp_pagenavi') ) { wp_pagenavi(); } elseif ( get_next_posts_link() || get_previous_posts_link() ) { ?> <div class="wp-navigation clearfix"> <div class="alignleft"><?php //next_posts_link('&laquo; Older Entries'); ?></div> <div class="alignright"><?php //previous_posts_link('Newer Entries &raquo;'); ?></div> </div> <?php } //if wp_pagenavi endif; ?> в <?php $paged = get_query_var('paged') ? get_query_var('paged') : 1; $args = array( 'post_type' => 'question', 'posts_per_page' => -1, 'paged' => $paged, 'author' => $user_id ); $my_query = new WP_Query($args); if($my_query->have_posts()): while($my_query->have_posts()):$my_query->the_post(); //Loop goes here... endwhile; //support for page-navi plugin, please refer readme.txt for further instructions if ( function_exists('wp_pagenavi') ) { wp_pagenavi(); } elseif ( get_next_posts_link() || get_previous_posts_link() ) { ?> <div class="wp-navigation clearfix"> <div class="alignleft"><?php //next_posts_link('&laquo; Older Entries'); ?></div> <div class="alignright"><?php //previous_posts_link('Newer Entries &raquo;'); ?></div> </div> <?php } //if wp_pagenavi endif; ?> 

Проверьте документацию WP_Query для получения дополнительных параметров.

query_posts , query_posts также работает с пользовательскими сообщениями, так как он принимает все параметры, которые вы можете передать WP_Query.

ЕСЛИ вы измените $my_query на $wp_query он должен работать. Код во внутренних функциях wordpress next_posts_link & previous_posts_link ожидает, что объект запроса будет вызван $wp_query .