0

URL が addthis で次のようになるように、イメージ #ID を含むカスタム URL を共有する必要があります。

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

次のギャラリーを見て、画像をクリックしてください: http://www.starbaule.fr/photos-des-camps/camps-2011/la-baule-3/

共有リンク内に #image-1 を含めますか? イメージ ID をエコーする WP コードはどれですか?

次のコード スニペットを試しましたが、機能しません。

<?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を作成しました.WebページにアクセスせずにTwitterクライアントに表示するために、ファイルのURLも取得します。また、Facebook の場合は、ページ全体 (「#imageID」なし) のメタ og:url を使用するため、共有機能を使用できます。そのため、ダイアログ機能を選択します。Google+ は良いものを取りますが、サムネイルは取りません。

于 2013-02-20T23:00:35.023 に答える