首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

get_the_ID()函数在初始化钩子函数中不返回post id

get_the_ID()函数是WordPress中的一个函数,用于获取当前文章或页面的ID。它通常在循环中使用,在主题文件中可以通过调用该函数来获取当前文章或页面的ID。

然而,在初始化钩子函数中调用get_the_ID()函数时,它可能不会返回预期的结果,因为此时WordPress尚未完全加载并初始化。初始化钩子函数是在WordPress加载过程的早期阶段执行的函数,而此时数据库查询和全局变量尚未设置好,因此无法正确地获取到post id。

如果需要在初始化钩子函数中获取post id,可以使用其他方式来实现。一种常见的方法是使用全局变量$post来获取当前文章或页面的ID。示例代码如下:

代码语言:txt
复制
function my_init_function() {
    global $post;
    $post_id = $post->ID;
    // 使用$post_id进行后续操作
}
add_action('init', 'my_init_function');

上述代码中,我们通过全局变量$post获取当前文章或页面的ID,并将其赋值给$post_id变量。然后可以使用$post_id进行后续操作。

需要注意的是,初始化钩子函数是在WordPress加载过程的早期阶段执行的,因此在这里执行的操作应尽量保持简单,并且尽量避免对数据库进行查询操作,以免出现不可预料的错误。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的产品仅作为参考,具体选择应根据实际需求和项目情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Wordpress】ajax 实现站内搜索

官方手册也有介绍到:wp_query,支持多种 sql 语句的 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...global $post; $post_title = get_the_title(); // mb_stripos 区分大小 判断字符串是否存在另一个字符串...global $post;        $post_title = get_the_title();        // mb_stripos 区分大小 判断字符串是否存在另一个字符串        ...if (mb_stripos($post_title, $keyword)) {            $articles[] = [                'id'         => get_the_ID...action=search&keyword=cdn 上面我们用了 wordpress 的钩子函数,所以我们调用的时候用参数 action ,后面拼接相对应的 function 效果展示: ?

1.3K10
  • 【Kotlin 协程】Flow 异步流 ① ( 以异步返回返回多个返回值 | 同步调用返回多个值的弊端 | 尝试 sequence 调用挂起函数返回多个返回值 | 协程调用挂起函数返回集合 )

    文章目录 一、以异步返回返回多个返回值 二、同步调用返回多个值的弊端 三、尝试 sequence 调用挂起函数返回多个返回值 四、协程调用挂起函数返回集合 一、以异步返回返回多个返回值 ----... Kotlin 协程 Coroutine , 使用 suspend 挂起函数 以异步的方式 返回单个返回值肯定可以实现 , 参考 【Kotlin 协程】协程的挂起和恢复 ① ( 协程的挂起和恢复概念...sequence 调用挂起函数返回多个返回值 ---- 尝试使用 挂起函数 kotlinx.coroutines.delay 进行休眠 , 这样挂起时 , 不影响主线程的其它操作 , 此时会报如下错误...SequenceScope 对象的方法 ; 该匿名函数 , 不能调用 SequenceScope 之外定义的挂起函数 , 这样做是为了保证该类的执行性能 ; /** * 构建一个[Sequence...---- 如果要 以异步方式 返回多个返回值 , 可以协程调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回值 , 不能持续不断的 先后 返回 多个 返回值 ; 代码示例 : package

    8.3K30

    为什么应该尽可能避免静态构造函数初始化静态字段?

    不同的是Foo以内联(inline)赋值的方法进行初始化,而Bar则将初始化操作定义静态构造函数。...从Foo和Bar的IL代码可以看出,针对它们静态字段的初始化都放在静态构造函数。...但是当我们调用一个并不涉及类型静态字段的Invoke方法时,定义Foo的静态构造函数会自动执行,但是定义Bar的则不会,由此可以看出一个类型的静态构造函数的执行时机与类型是否具有beforefieldinit...具体规则如下,这一个规则直接定义CLI标准ECMA-335,静态构造函数在此标准中被称为类型初始化器(Type Initializer)或者.cctor。...四、关于“All-Zero”结构体 如果我们一个结构体显式定义了一个静态构造函数,当我们调用其构造函数之前,静态构造函数会自动执行。

    18410

    React useEffect中使用事件监听回调函数state更新的问题

    很多React开发者都遇到过useEffect中使用事件监听回调函数获取到旧的state值的问题,也都知道如何去解决。...App纯函数组件每次state变化,React 函数会重新执行,所以我们可以进行如下模拟操作图片这个示例的运行过程就比较好理解,第一次执行App函数初始化数据,Obj可以获取到函数内的a变量,因此,变量...a所分配的内存不会释放,再运行App函数,Obj获取到的变量a始终是第一次初始化时的a在内存中指向的值。...React函数也是一样的情况,某一个对象的监听事件的回调函数,这个对象相当于全局作用域变量(或者与函数同一层作用域链),回调函数获取到的state值,为第一次运行时的内存的state值。...而组件函数内的普通函数,每次运行组件函数,普通函数与state的作用域链为同一层,所以会拿到最新的state值。

    10.8K60

    WordPress短代码怎么在当前文章内引用评论

    |array $args = '' ) 评论列表可以是整个博客或着一篇文章,支持的参数也有很多,比如post_id、user_id等等,自带排序 具体的解释可以查看官方文档,这里就不详细介绍了 实现 功能实现就行...' => ''), $atts ) ); // 如果设置文章 id,默认获取当前文章 id if (empty($atts)) $id = get_the_ID(); // 设置函数参数...,排序 $query_args = array('post_id'=> $id,'orderby' => 'comment_date_gmt','order'=>'ASC'); //...调用函数获取信息 $fa_comments = get_comments($query_args); // 数据为空直接返回 if ( empty($fa_comments) )...文章调用: [fa_insert_comments] 或者 [fa_insert_comments id=666] 666 为文章ID,默认当前文章ID 前提是5.0之前的编辑器中使用,5.0之后的是

    86710

    WordPress 通过判断文章状态或获取链接,来判断文章是否存在

    get_permalink() 函数判断 get_permalink()函数是用于获取当前文章或者通过指定文章ID来获取文章链接的函数,如果没有获取到链接,函数就会返回false,也就间接的表示出文章不存在...ID 来获取文章状态,如果检测不到状态就会返回 false,同样也就表示文章是不存在的。...if(get_post_status($post_id)===false){ echo '文章不存在'; } 当然 get_post_status() 函数还可以有更多深度的用法,因为 WordPress...简单的使用例子如下: if(get_post_status($post_id)==='publish'){ echo '文章已经发布'; } 最后需要注意的是,子凡以上提供的代码片段 $post_id...变量是指的文章或页面 ID WordPress 文章主循环中可以使用 get_the_ID() 函数获取,所以需要判断或者检测指定文章状态时需要指定 $post_id 变量或者传值才可以完整的使用

    52830

    WordPress 如何判断一篇文章是否存在

    一直以来子凡都计划为泪雪网添加一个文章的收藏功能,直到现在也依旧也还只是计划,最近几天子凡在研究微信小程序,试图折腾用守望轩开源的WordPress微信小程序来接入一下我的泪雪博客和泪雪网,其中想要判断具体某篇文章是否存在...get_permalink() 函数判断 get_permalink()函数是用于获取当前文章或者通过指定文章ID来获取文章链接的函数,如果没有获取到链接,函数就会返回false,也就间接的表示出文章不存在...函数判断 同理,get_post_status()函数是用于检测当前文章或通过指定或传递文章ID来获取文章状态,如果检测不到状态就会返回false,同样也就表示文章是不存在的。...//通过get_post_status()函数判断文章是否存在 if(get_post_status($post_id)===false){ echo '文章不存在'; } 当然get_post_status...最后需要注意的是,子凡以上提供的代码片段$post_id变量是指的文章或页面IDWordPress文章主循环中可以使用get_the_ID()函数获取,所以需要判断或者检测指定文章状态时需要指定

    1.3K100

    WordPress主题开发,从入门到精通。

    > Hook列表 1.after_setup_theme 主题初始化后(funtions.php已经执行完毕),每次页面加载期间都会调用此钩子。它通常用于执行主题的基本设置、注册和初始化操作。...() 函数启用它们,add_theme_support可以主题的functions.php调用,如需hook调用的必须在after_theme_setup调用; add_theme_support...in_the_loop(),是否处于文章循环; get_the_ID,获取文章ID; the_title,输出文章标题 the_title_attribute(['before'=>"前",'after...esc_url() – 输出 URL 时,使用此函数,包括src和href属性的 URL。 esc_js() – 对内联 JavaScript 使用此函数。...可以处理函数的最终返回值上调用 do_shortcode() ,使 $content 包含的简码也可以被解析。

    10.6K40

    WordPress 如何判断一篇文章是否存在

    get_permalink() 函数判断 get_permalink()函数是用于获取当前文章或者通过指定文章ID来获取文章链接的函数,如果没有获取到链接,函数就会返回false,也就间接的表示出文章不存在...函数判断 同理,get_post_status()函数是用于检测当前文章或通过指定或传递文章ID来获取文章状态,如果检测不到状态就会返回false,同样也就表示文章是不存在的。...//通过get_post_status()函数判断文章是否存在 if(get_post_status($post_id)===false){ echo '文章不存在'; } 当然get_post_status...auto-draft' – 自动保存草稿 'future' – 定时发布 'private' – 私密文章 'inherit' – 修订版本 'trash' – 回收站的...'; } 最后需要注意的是,子凡以上提供的代码片段$post_id变量是指的文章或页面IDWordPress文章主循环中可以使用get_the_ID()函数获取,所以需要判断或者检测指定文章状态时需要指定

    74440

    WordPress免插件仅代码实现文章浏览次数的方法(1)

    WordPress为每一篇文章提供个“浏览次数”计数,一来可以间接地给访客一种文章有价值的暗示,二来方便自己获取相关数据(访客的内容偏好等等),三貌似想不到了。...(); 在其后面加上一句setPostViews(get_the_ID());即是上面的代码变为: if (have_posts()) : while (have_posts()) : the_post...();setPostViews(get_the_ID()); 三、需要显示的地方添加以下代码调用: 浏览:次 当然,“点击xx次”可以修改你想要得内容。...如果你想手动调整数据(比如想调高数据装B一下),可以文章编辑页面的自定义栏目的views的数字改为你需要的。 这样就大功告成!现在又干掉了一个WP postviews插件!

    94650
    领券