Сетка WordPress / представление списка - PullRequest
0 голосов
/ 17 июня 2011

Кто-нибудь знает, каким был бы лучший способ реализовать переключаемый просмотр списка / сетки в WordPress? Чтобы быть более ясным: представление по умолчанию показывает сообщения в списке, я хотел бы иметь возможность показывать их в сетке. До сих пор я создал цикл, который показывает только эскизы, и включил его в другой шаблон. Но я не знаю, как бы я связал это мнение. Буду ли я лучше использовать представление архива?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Спасибо, чувак. Я вроде как сейчас работает с этим:

<?php $latest = new WP_Query('showposts=4'); ?>
<?php while( $latest->have_posts() ) : $latest->the_post(); ?>
    <?php the_post_thumbnail( array(160,160) );?>
    <h2><?php the_title(); ?></h2>
<?php endwhile; ?>

Я думаю, что моя ошибка была в том, чтобы заставить его использовать get_template_part( 'loop', 'grid' ); Это показывало бы страницу, но без постов. Даже если используется get_template_part( 'loop', 'index' );

Мне нужно разобраться в нумерации страниц, но я пока отложу это, чтобы поработать над чем-то другим. Спасибо за вашу помощь до сих пор! @ Гедиминас

0 голосов
/ 19 июня 2011

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

У меня была такая же проблема с нумерацией страниц.WordPress имеет встроенную функцию posts_nav_link, которая автоматически распечатывает ссылки на предыдущую и следующую страницы при необходимости.Проблема заключается в том, что эта функция работает только с экземпляром $ wp_query WP_Query (этот экземпляр используется по умолчанию, например, для получения содержимого страницы или последних сообщений в доме).Таким образом, решение для вас:

<?php
$temp=$wp_query;
$wp_query=null;
$wp_query = new WP_Query('showposts=4');
 while(have_posts() ) : the_post(); ?>
    <?php the_post_thumbnail( array(160,160) );?>
    <h2><?php the_title(); ?></h2>
<?php endwhile;
posts_nav_link();
$wp_query = $temp; ?>

Я думаю, что это совершенно очевидно, и нет необходимости объяснять :) должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...