Intereting Posts

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

В шаблоне index.php я хочу отображать сообщения в 3 столбцах в формате таблицы. Как я могу это сделать? Я не хочу, чтобы формат списка вызывал переменные высоты изображения

Вы по-прежнему можете использовать списки – просто используйте правильный CSS (каждый третий li-первый li в каждой строке – должен иметь clear набор свойств; для этого вы можете использовать классы CSS или: селектор nth-child).

Если вам действительно нужно использовать таблицу (я не предлагаю ее – это не очень хорошая идея, потому что это не семантический), вы можете сделать что-то вроде этого:

 <table> <?php while ( have_post() ): the_post(); ?> <php if ( $wp_query->current_post % 3 == 0 ): ?> <?php if ( $wp_query->current_post ): ?> </tr> <?php endif; ?> <tr> <?php endif; ?> <td> ... YOUR POST GOES HERE </td> <?php endwhile; ?> <?php $i = $wp_query->current_post; while ( $i % 3 != 0 ): $i++ ?><td></td><?php endwhile; ?> </tr> </table> 

Не тестировал его, так что это может быть немного ошибкой, но идея должна быть ясной.

В основном это можно сделать с помощью нового WP_Query: http://codex.wordpress.org/Class_Reference/WP_Query

  // args $args = array( 'post_type' => 'post' ); // new WP_Query $items_query = new WP_Query($args); // loop if ($items_query->have_posts()) { while ($items_query->have_posts()) { $items_query->the_post(); $content_items .= '<h2>' . get_the_title() . '</h2>'; $content_items .= get_the_content(); } } // echo echo $content_items; // reset wp_reset_postdata(); 

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

  ---------------------------------- - 1st post - 2nd post - 3rd post - ---------------------------------- - 4th post - 5th post - 6th post - ---------------------------------- - .... - .... - ... - ---------------------------------- 

или

  ---------------------------------- - 1st post - 3rd post - 5th post - ---------------------------------- - 2nd post - 4th post - 6th post - ---------------------------------- - .... - .... - ... - ----------------------------------