Intereting Posts
Не удалось изменить настройки места назначения – хостинг 1 и 1 Пользовательские аватары в комментариях WordPress? Индивидуальная иерархия типов сообщений с 3 уровнями Пользовательский доступ к системе WordPress Как определить пользовательскую иерархию для терминов? Каков наилучший способ перехвата функции перезаписи для определенного PHP-кода при обновлении плагинов? Можно ли остановить WordPress от добавления p1, p2 … классов к p-тегам в TinyMCE? Почему мои пользовательские поисковые запросы перестали работать после изменения URL-адресов / обновления WordPress? Шрифт Awesome прекратил показывать значки, показывает & # текст вместо Как установить wp_dropdown_users так, чтобы он показывал только авторов? Устранение неполадок на сетевом сайте, отображающем пустую страницу Как включить локальное меню на основе идентификатора страницы? Проверьте, есть ли в текущей категории дети # 1115 – Неизвестный набор символов: 'utf8mb4' Размещено на + только дату (а не время)

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

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

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

У меня есть тип персонализированного сообщения под названием '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(); ?>