使用当前页面帖子ID的第一个挂钩

时间:2016-05-04 作者:Nabeel Khan

我试图找到第一个将传递当前帖子ID的钩子,因为我想更新当前帖子(通过获取其ID)和提交到该页面的变量。

这是我正在使用的代码:

class my_class {

    public function __construct(){

        add_action( \'init\', array( $this, \'my_method\' ) );
    }

    public function my_method( $atts ){

        // do my stuff with current page id here.
        // even just: echo post id and die();.

    }
}
任何挂钩、动作或过滤器,以及使用哪一个以及原因。

2 个回复
SO网友:lepe

由@Pieter Goosen回答:

如果需要在主查询激发并返回页面对象之前更新页面,则需要手动解析URL(可能是oninit),并从get\\u page\\u by\\u title()或get\\u page\\u by\\u path()获取页面ID。

否则,“wp”将是获取页面ID的最早挂钩,例如:

function my_early_id() {
    $post = get_post();
    echo $post->ID;
}
add_action( \'wp\', \'my_early_id\' );

SO网友:knsheely

我想你在找the_post (参见action reference.). 这是环中的第一个钩子。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果