如何让缩略图点击到博客文章中

时间:2011-10-08 作者:Richard

如何使我的博客上的博客帖子列表中的缩略图可以单击,以便当用户单击缩略图图像时,博客帖子打开?

如果有帮助,请访问以下博客:http://wordfruit.com/blog

4 个回复
SO网友:Kathy

是否要将所有缩略图链接到各自的博客帖子?如果是,请在中使用以下代码functions.php 文件:

add_filter( \'post_thumbnail_html\', \'my_post_image_html\', 10, 3 );
function my_post_image_html( $html, $post_id, $post_image_id ) {
    $html = \'<a href="\' . get_permalink( $post_id ) . \'" title="\' . 
        esc_attr( get_post_field( \'post_title\', $post_id ) ) . \'">\' . $html . \'</a>\';
    return $html;
}
如果您只想让帖子缩略图链接到特定循环中的帖子永久链接,请在类似前面提到的Jamal的查询中使用以下代码:

if ( has_post_thumbnail() ) : 
    ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php 
        the_post_thumbnail(); 
    ?></a><?php 
endif;
循环位于index.php 页看看WordPress Codex关于The Loop 您可以根据您的主题看到代码片段应该落在哪里。

SO网友:Mohit Bumb
if ( function_exists( \'add_theme_support\' ) ) { 
  add_theme_support( \'post-thumbnails\' ); 
}
SO网友:Jamal Jama

您需要编辑主题的index.php 和类别、标记等存档来启用此功能。如果您对编辑主题文件感到满意,则可以使用以下代码替换调用后期缩略图的代码:

<?php 
    /* Display the thumbnail only when available. */
    if ( has_post_thumbnail() ) : 
?>
        <a title="<?php the_title_attribute(); ?>" href="<?php the_permalink(); ?>">
            <?php the_post_thumbnail(); ?>
        </a>
<?php 
    /* Remember that we had a conditional check open; close it. */
    endif; 
?>

SO网友:DennisT

将其粘贴到函数中。php文件。它将使您帖子中的图像转到帖子,而不是图像源。

function wpguy_linked_image($content){

    $searchfor = \'/(<img[^>]*\\/>)/\';
    $replacewith = \'<a href="\'.get_permalink().\'">$1</a>\';

    if (is_single() === FALSE){
        $content = preg_replace($searchfor, $replacewith, $content, 1);
    }
    return $content;

}

add_filter(\'the_content\', \'wpguy_linked_image\');

结束

相关推荐