Сетка Wordpress / представление списка

-3

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

Спасибо.

Теги:

2 ответа

0
Лучший ответ

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

У меня была такая же проблема с разбиением на страницы. 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; ?>

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

  • 0
    Здорово! Я попробую это, большое спасибо.
  • 0
    Извините, я пытался следовать тому, что вы написали, но я немного озадачен. У меня есть страница сетки, которая вызывает петлю сетки. Должен ли я пойти в админ и создать страницу? Если я делаю это, он просто показывает запись страницы, а не цикл записи .. help: s
Показать ещё 1 комментарий
0

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

<?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' );

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

  • 0
    Я отредактировал свой ответ, добавил решение для вашей проблемы нумерации страниц (если вы еще не решили самостоятельно).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню