dimanche 1 février 2015

How can I use get_permalink() outside the loop?


I've been struggling with this question for a while and although there's some information regarding this subject I'm not sure how to implement it. My question regards sharing the current page.


I am using <script type="text/javascript" charset="utf-8" >var bShareOpt = {url: "<?php echo get_permalink(); ?>"};</script> which shows the permalink of the last page instead of the current page. If I add the post_id number <?php echo get_permalink(2926); ?> it shows the correct post.


This is happening because it's being called outside the loop.


Using get_queried_object_id or get_queried_object is apparently another option to do so.


But unfortunately my PHP knowledge is very limited in order to glue the pieces together. I appreciate any help!


I like to add: Permalink settings are: http://ift.tt/1uPKYKv


Each social icon on the homepage should share that specific post. I did the the same on the English version of that website with Facebook Likes which works like a charm. Now i'm trying to achieve the same with the Chinese social icons...


At loop.php on line 30 I call the get_permalink() function as such:



<?php if ( ICL_LANGUAGE_CODE=='zh-hans' ) : ?>
<script type="text/javascript" charset="utf-8" >
var bShareOpt = {url: "<?php echo get_permalink( $postid ); ?>"};
</script>
<div class="social-content">
<div class="bshare-custom">
<div class="bsPromo bsPromo2"></div>
<a title="分享到微信" class="bshare-weixin" href="javascript:void(0);"></a>
<a title="分享到新浪微博" class="bshare-sinaminiblog" href="javascript:void(0);"></a>
<a title="分享到QQ空间" class="bshare-qzone"></a>
<a title="更多平台" class="bshare-more bshare-more-icon more-style-addthis"></a>
<span class="BSHARE_COUNT bshare-share-count" style="float: none;">19.5K</span>
</div>
</div>
<?php endif; ?>




Aucun commentaire:

Enregistrer un commentaire