Wp addthis自定义共享网址

时间:2013-02-15 08:27:13

标签: wordpress addthis

需要共享包含图片#ID的自定义网址,以便网址在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 ); ?>

此致 查尔

1 个答案:

答案 0 :(得分: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和copie / paste功能(“#”或html代码“%23”)我制作了不同的网址。我还获取了文件网址,以便在不访问网页的情况下显示在某些Twitter客户端上。而对于Facebook,您可以使用共享功能,因为它需要整个页面的元og:url(没有“#imageID”),所以我选择对话框功能来执行此操作。 Google+会选择好的,但不是缩略图。