Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-get_permalink post id外部循环_Php_Loops - Fatal编程技术网

Php Wordpress-get_permalink post id外部循环

Php Wordpress-get_permalink post id外部循环,php,loops,Php,Loops,我已经为这个问题挣扎了一段时间,虽然有一些关于这个主题的话题,但我不确定如何实现它。这是关于主页上分享点击文章的社交按钮 我必须使用 <script type="text/javascript" charset="utf-8" > var bShareOpt = {url: "<?php echo get_permalink(); ?>"}; </script> 它显示了正确的帖子 这是因为它发生在循环之外 有关在循环外部获取帖子id的其他主题:

我已经为这个问题挣扎了一段时间,虽然有一些关于这个主题的话题,但我不确定如何实现它。这是关于主页上分享点击文章的社交按钮

我必须使用

<script type="text/javascript" charset="utf-8" >
    var bShareOpt = {url: "<?php echo get_permalink(); ?>"};
</script> 
它显示了正确的帖子

这是因为它发生在循环之外

有关在循环外部获取帖子id的其他主题: 获取身份证 wordpress获取循环外部的页面id 在循环外访问post id以列出子页面

使用
get\u queryed\u object\u id
get\u queryed\u object
显然是另一种选择

但不幸的是,我的PHP知识非常有限,无法将各个部分粘合在一起。谢谢你的帮助


请参阅了解我的意思:

您需要在模板顶部获取页面ID:

<?php $postid = get_the_ID(); ?>

然后在javascript中,大概在循环之后:

var bShareOpt = {url: "<?php echo get_permalink($postid); ?>"}
var bShareOpt={url:}

不确定您的代码是如何布局的,但希望这有帮助

当我这样做时,它会返回主页/页面,它是新的。我看到你在问题中添加了一个图像链接。我仍然对链接的去向感到困惑,但如果你想让一篇文章中的链接基于不同的URL,你必须添加post_meta字段,或者使用类似高级自定义字段的插件,并在两篇文章之间建立“关系”。这是关于chinasurfreport.com的主页。它的工作原理基本上和facebook上的一样,但是你在主页上的每篇文章下面都有一个,就像我在该网站的英文版上做的一样
var bShareOpt = {url: "<?php echo get_permalink($postid); ?>"}