Wordpress网格/列表视图

时间:2011-06-17 17:14:50

标签: wordpress

有谁知道在wordpress中实现列表/网格可切换视图的最佳方法是什么? 更清楚:默认视图显示列表中的帖子,我希望可以选择在网格中显示它们。 到目前为止,我创建了一个仅显示缩略图的循环,并将其包含在另一个模板中。 但我不知道如何链接到该视图。我最好使用档案视图吗?

感谢。

2 个答案:

答案 0 :(得分:0)

最简单的解决方案之一是创建一个包含网格视图的page template,并在列表视图中添加指向此页面的链接。很简单,但正是你需要的。

我在分页方面遇到了同样的问题。 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; ?>

我认为这很明显,不需要解释:)应该正常工作

答案 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