Intereting Posts
Ошибка преобразования массива в строку при попытке многомерного массива POST Как получить выпадающее меню шаблона в атрибутах страницы пользовательского типа сообщений? Как создать инкрементный список с помощью коротких кодов? Получить первый пост Как изменить идентификатор сообщения во время импорта Могу ли я создать собственную настройку отображения вложений? Обновленные сообщения API настроек не будут отображаться, если пользовательская страница администрирования не подключена к add_options_page () Ограничить размер отрывка перезапись не работает Используйте два запроса WP в шаблоне Chrome неправильно отображает имя входа WP как «не полностью защищенное», Включить пользовательскую таблицу в запрос Как отобразить имя и фамилию комментатора в комментариях? перестраивать / переписывать URL-адрес, чтобы сделать его удобным для SEO Невозможно получить доступ к wp_filesystem в функции cron

Пользовательский тип сообщения, две категории, два столбца с разбиением на страницы

Я много искал, чтобы найти способ решает это и, по крайней мере, не повезло.

Извините за мой нелепый английский, я лучше всего объясню свою проблему.

У меня есть тип персонализированного сообщения под названием 'Events' есть две категории 'Congresses in Argentina' и 'International Congresses' , мне нужно показать список сообщений, отсортированных по столбцам (2), и с разбивкой по страницам после 5 друг друга. Что-то вроде этого:

Формат: Cat 1 / Cat 2 [ 1 = most recent / 5 = oldest post ]

  [1] [1] [2] [2] [3] [3] [4] [4] [5] [5] « 1 2 3 » 

Я задаюсь вопросом, могу ли я показать последние записи каждой категории в строке, а затем следующие две и т. Д., Потому что дизайн должен быть таким образом, чтобы хорошо отображаться.

Заранее спасибо за вашу помощь, любые комментарии были бы оценены.

Solutions Collecting From Web of "Пользовательский тип сообщения, две категории, два столбца с разбиением на страницы"

Вот фактический код, который я использую для решения первоначальной необходимости, это было сделано для другого вопроса / ответа, который действительно работает, единственное, что мне нравится делать, – это разместить каждую позицию столбца в той же строке другого срок.

 <?php // for a given post type, return all $post_type = 'evento'; $tax = 'categorias-eventos'; $tax_terms = get_terms($tax); $post_counter = 0; // reset so we can generate columns $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; if ($tax_terms) { ?> <ul class="column_wrap" style="width:45%; float:left;"> <?php foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => 6, //'posts_per_page' => -1, //'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC', 'caller_get_posts' => 1 ); // END $args $my_query = null; // clear the query variable $my_query = new WP_Query($args); if( $my_query->have_posts() ) { ?> <li class="column_row" style="float:left;"> <h4><?php echo $tax_term->name; ?></h4> </li> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <li class="column_row" style="float:left;"> <div class="retailer_wrap retailer_id-<?php the_ID(); ?>"> <p><strong><?php the_title(); ?></strong></p> <p><?php echo get_post_meta($post->ID, 'eventdate', true);?></p> <p><?php echo get_post_meta($post->ID, 'eventplace', true);?></p> </div> </li> <?php $post_counter++; ?> <?php if ( 0 == $post_counter % 6 ) { ?> </ul> <ul class="column_wrap noneed" style="width:45%; float:left;"> <?php } // END if $post_counter ?> <?php endwhile; //wp_pagenavi( array( 'query' => $my_query ) ); } // END if have_posts loop wp_reset_query(); } // END foreach $tax_terms ?> </ul> <?php } // END if $tax_terms ?> 

Это графический пример того, что мне нравится:

 <div class="term-row"> <div class="col1"><h4>Term 1</h4></div> <div class="col2"><h4>Term 2</h4></div> </div> <div class="even-row"> <div class="col1"> // here begins the 1st post of the 1st term <?php the_title(); ?> <?php the_excerpt(); ?> </div> <div class="col2"> // here begins the 1st post of the 2nd term <?php the_title(); ?> <?php the_excerpt(); ?> </div> </div> <div class="odd-row"> <div class="col1"> // here begins the 2nd post of the 1st term <?php the_title(); ?> <?php the_excerpt(); ?> </div> <div class="col2"> // here begins the 2nd post of the 2nd term <?php the_title(); ?> <?php the_excerpt(); ?> </div> </div> <div class="even-row"> <div class="col1"> // here begins the 3rd post of the 1st term <?php the_title(); ?> <?php the_excerpt(); ?> </div> <div class="col2"> // here begins the 3rd post of the 2nd term <?php the_title(); ?> <?php the_excerpt(); ?> </div> </div> <div class="pagination"> <a href="#">Prev</a> <span class="current">1</span> <a href="#">2</a> <a href="#">Next</a> </div> 

Надеюсь, его достаточно ясно 🙂

Это код, который я использую, чтобы заставить его работать, по крайней мере, это начало 🙂

Это было для первой колонки и первого срока таможенного налога:

 <ul style="float:left;width:45%;"> <?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("post_type=evento&categorias-eventos=congresos-en-argentina&showposts=3&paged=$page"); if ( have_posts() ) : while ( have_posts() ) : the_post() ?> <li> <p><strong><?php the_title(); ?></strong></p> <p><?php echo get_post_meta($post->ID, 'eventdate', true);?></p> <p><?php echo get_post_meta($post->ID, 'eventplace', true);?></p> </li> <?php endwhile; endif; ?> 

Здесь начинается вторая колонка и второй срок таможенного налога:

 <ul style="float:left;width:45%;"> <?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("post_type=evento&categorias-eventos=congresos-internacionales&showposts=3&paged=$page"); if ( have_posts() ) : while ( have_posts() ) : the_post() ?> <li> <p><strong><?php the_title(); ?></strong></p> <p><?php echo get_post_meta($post->ID, 'eventdate', true);?></p> <p><?php echo get_post_meta($post->ID, 'eventplace', true);?></p> </li> <?php endwhile; endif; ?> 

И, наконец, вызов настраиваемой функции разбиения на страницы (взятый googleing)

 <?php if ( function_exists('fb_paging_bar') ) fb_paging_bar(); ?>