作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 WordPress 中是否可以在 send_headers Hook 中获取当前帖子的 ID?全局 $post 和 $wp_query 不起作用或者我做错了什么。
class myClass {
public function __construct() {
add_action('send_headers', array($this, 'myFunction'));
}
public function myFunction() {
// need to get post ID here
}
最佳答案
看起来 WordPress 还没有达到在触发操作 send_headers
时启动 $wp_query
的程度。
当问题询问如何获取帖子 ID 时,此答案假定您在 url 中有 slug。如果 slug 是 url 的最后一部分,那么这将为您获取帖子 ID。
$post = get_posts ( array (
'name' => pathinfo ( $_SERVER['REQUEST_URI'] )['filename']
) )[0];
echo $post->ID;
此结果需要每次使用时进行测试,但应该适用于大多数用途。
关于php - 在 WordPress 中获取关于 send_headers 操作的帖子 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27126366/
在 WordPress 中是否可以在 send_headers Hook 中获取当前帖子的 ID?全局 $post 和 $wp_query 不起作用或者我做错了什么。 class myClass {
我是一名优秀的程序员,十分优秀!