gpt4 book ai didi

php - 在 WordPress 中获取关于 send_headers 操作的帖子 ID

转载 作者:行者123 更新时间:2023-12-05 04:16:34 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com