查看单个帖子时显示所有帖子的缩略图

时间:2014-09-17 作者:coldpumpkin

这个想法是——当用户查看帖子时,他会在底部或类似的地方显示所有其他帖子的缩略图。

起初听起来很简单,但我要找的是类似于fancybox拇指的东西http://fancyapps.com/fancybox/demo/ 单击显示“缩略图助手”的图像。

基本上,我的Wordpress帖子只不过是图片。我正在制作Wordpress图库。因此,如果用户单击图像,我不想要fancybox。我希望他被重定向到帖子(图像)页面,在那里他将拥有剩余的帖子拇指,他可以浏览这些帖子,考虑到每次他更改帖子时,都会在拇指上进行更新。fancybox的情况差不多。

这可能吗?有人熟悉这个吗?

谢谢

1 个回复
SO网友:Chris Morris

您必须使用wp\\u查询获取除当前帖子外的所有帖子,然后循环浏览并输出其缩略图。

类似这样的东西(应该有效,但未经测试)

<?php
//Set the current page id
$current_id = get_the_id();

// Get all posts of a post type but the current post
$the_query = new WP_Query( array(
    \'post_type\' => \'your-post-type\',
    //\'post__not_in\' => array( get_the_id() ), Removed to include current post
    \'posts_per_page\'=>-1
) );

// The Loop
if ( $the_query->have_posts() ) {
    echo \'<ul>\';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        if( $current_id  == get_the_id() ){
            $current = \'active\';
        } else {
            $current = \'\';
        }
        echo \'<a class="\'.$current.\'" href="\'.get_permalink( get_the_id() ).\'">\';
        echo get_the_post_thumbnail( get_the_id() );
        echo \'</a>\';
    }
    echo \'</ul>\';
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();
?>

EDIT: added \'posts_per_page\'=>-1 to the query args

EDIT2: Show the current post with a class of active

结束

相关推荐

Wordpress Navigation

我的菜单html代码如下:<div class=\"menu\"> <ul> <li><a href=\"index.php\" >Home</a></li> <li><a href=\"aboutus.php\" >About Us</a></li> <li><a href=\