页脚中的Get_the_ID()返回错误的值

时间:2021-12-02 作者:Basj

我正在使用get_the_ID() 在里面footer.php 但它返回了一个错误的值。

它可能来自任何插件,该插件在使用wp_reset_postdata() 如中所述$post->ID and the_id() always return the wrong value.

实际上,该页面显示了最近发布的帖子列表等,因此这可能会修改当前的循环。

如果我无法修改此内容(因为第三方代码),如何get the ID of the current post 在页脚中,使用PHP?

1 个回复
最合适的回答,由SO网友:kero 整理而成

在没有第三方代码的环境中,get_the_ID() 应该为您提供正确的值。听起来好像有插件干扰了这一点。

所以你可以做他们忘记的事

wp_reset_postdata()
在需要值之前,请在页脚中输入。

相关推荐

AJAX操作未触发PHP函数

我以前在WordPress中使用过Ajax,并使其正常工作。然而,事实证明,这种特殊情况(文件上传)很困难。问题似乎是,尽管我在AJAX中设置了操作,但该操作并没有调用php函数formData.append( \'action\', \'uc_user_image\' ); 与PHP中的函数名相同function uc_user_image()我知道Ajax正在工作,因为我在success: function(data) {} 控制台中没有任何错误。我的最终目标是允许用户通过其帐户页面动态更改其个人资料