0

需要共享一个包含图像#ID 的自定义 url,以便 url 在 addthis 中如下所示:

http://www.mywebsite.com/mygallery/#image-1

查看以下图库并单击图像: http: //www.starbasket.fr/photos-des-camps/camps-2011/la-baule-3/

锄头你在分享链接中包含#image-1 吗?哪个 WP 代码回显了图像 ID?

我尝试了以下代码片段,但它不起作用:

<?php echo $post_thumbnail_id = get_post_thumbnail_id( $post_id ); ?>
<?php echo get_post_thumbnail_id() ?>
<?php echo wp_get_attachment_metadata( $attachment_id, $unfiltered ); ?>

问候, 查尔

4

1 回答 1

0

您必须编辑画廊的文件。往里看/wp-content/plugins/nextgen-gallery/view/ 你会发现几个文件,你要编辑的一个是“ gallery.php”。

替换通常显示替代文本 ( $image->alttext) 的标题。当画廊将title每个缩略图的“”放大显示时,您可以将您的 html 代码放在这里(您还必须对其进行编码):

试试我的(你想要的那个):

<?php foreach ( $images as $image ) : ?>

<div id="ngg-image-<?php echo $image->pid ?>" class="ngg-gallery-thumbnail-box" <?php echo $image->style ?> >
    <div class="ngg-gallery-thumbnail" >
    <?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."%23".$image->pid;
        $url2 = $image->imageURL;
        $url3 = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."#".$image->pid; ?>
        <a href="<?php echo $image->imageURL ?>" id="<?php echo $image->pid ?>" title="<?php //echo $image->alttext ?><?php
        echo '&lt;div class=&quot;nggfb&quot; style=&quot;float:left;width:80px&quot; class=&quot;share-custom&quot; &gt;&lt;a class=&quot;share-custom sd-button&quot;  href=&quot;javascript:postToFeed(\''.$url3.'\',\''.$url2.'\');&quot; style=&quot;float:left&quot;&gt;&lt;span style=&quot;background-image:url(&amp;quot;http://www.starbasket.fr/wp-content/plugins/jetpack/modules/sharedaddy/images/facebook.png&amp;quot;);&quot;&gt;Partager&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
    &lt;div class=&quot;tweets&quot; style=&quot;width:100px;float:left&quot;&gt;
    &lt;iframe allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://platform.twitter.com/widgets/tweet_button.html?url='.$url.'&amp;counturl='.$url.'&amp;hashtags=StarBasket&amp;related=campstarbasket&amp;via=campstarbasket&amp;text=Une photo ! '.$url2.'&quot; style=&quot;width:130px; height:20px;&quot;&gt;Tweet&lt;/iframe&gt;
    &lt;/div&gt;
    &lt;div style=&quot;float:left;width:80px;&quot;&gt;
    &lt;iframe src=&quot;/wp-content/googleplus.php?url='.$url.'&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:0;width:100px;height:20px;&quot;&gt;&lt;/iframe&gt;
    &lt;meta itemprop=&quot;image&quot; content=&quot;'.$url2.'&quot;&gt;
    &lt;/div&gt;
    &lt;a class=&quot;small-button smallblack &quot; style=&quot;height: 18px;padding-top: 0;&quot; onClick=&quot; return copy(\''.$url3.'\')&quot; href=&quot;'.$url3.'&quot;&gt;Copier&lt;/a&gt;' ?>" <?php echo $image->thumbcode ?> >
            <?php if ( !$image->hidden ) { ?>
            <img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />
            <?php } ?>
        </a>
    </div>
</div>

<?php if ( $image->hidden ) continue; ?>
<?php if ( $gallery->columns > 0 && ++$i % $gallery->columns == 0 ) { ?>
    <br style="clear: both" />
<?php } ?>

<?php endforeach; ?>

由于 facebook 和复制/粘贴功能(“#”或者是 html 代码“%23”),我创建了不同的 url,我还获取了文件 url,以便在不访问网页的情况下显示在一些 twitter 客户端上。而对于 Facebook,你可以使用分享功能,因为它需要你整个页面的 meta og:url(没有“#imageID”),所以我选择了对话功能来这样做。Google+ 采用了好的,但不是缩略图。

于 2013-02-20T23:00:35.023 回答