我在上传图像时启用了一个功能,它会自动创建一个帖子,将该图像作为特色图像。
现在,我希望将该特色图像链接到图像文件/媒体文件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;
}
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