如何将特色图像链接到媒体文件URL

时间:2014-05-25 作者:kalyan

我在上传图像时启用了一个功能,它会自动创建一个帖子,将该图像作为特色图像。

现在,我希望将该特色图像链接到图像文件/媒体文件URL,以便lightbox effects可以在其上工作。但不确定如何实现这一点?任何帮助都将不胜感激。我使用的函数是-

add_action(\'add_attachment\', \'create_post\');
function create_post( $attach_ID ) {

$attachment = get_post( $attach_ID );

$my_post_data = array(
\'post_title\' => $attachment->post_title,
\'post_type\' => \'post\',
\'post_category\' => array(\'0\'),
\'post_status\' => \'publish\'
);
$post_id = wp_insert_post( $my_post_data );

// attach media to post
wp_update_post( array(
\'ID\' => $attach_ID,
\'post_parent\' => $post_id,
) );

set_post_thumbnail( $post_id, $attach_ID );

return $attach_ID;
}

1 个回复
SO网友:Matt Royal

您需要单独编辑主题。php模板文件并修改调用特征图像的代码行。它看起来像这样:

<?php the_post_thumbnail(); ?>
将其替换为此。。。

<?php 
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'large\');
   echo \'<a class="lightboxclassname" href="\' . $large_image_url[0] . \'" title="\' . the_title_attribute(\'echo=0\') . \'" >\';
   the_post_thumbnail(\'thumbnail\');
   echo \'</a>\';
 }
 ?>
然后确保将类名(“lightboxclassname”)替换为当前lightbox脚本在单击时触发弹出窗口所需的任何类名。

您可以在这里找到有关WordPress Codex的信息:http://codex.wordpress.org/Function_Reference/the_post_thumbnail

结束

相关推荐

show all the posts thumbnails

我想通过每个帖子的特色图片显示所有帖子。有什么捷径吗?或者你能给我一些如何实现这一点的建议吗?谢谢