通过函数将_action添加到wp_head。php

时间:2016-12-19 作者:HeikoS

我安装了2017主题和儿童主题。现在,我想将以下代码添加到functions.php 将元数据添加到<head> 使用标记wp_head 措施:

if ( is_single() ) echo get_post_meta($post->ID, "meta-head", true); ?>
我试过这个,但没有成功:

add_action (\'wp_head\',\'hook_inHeader\');
function hook_inHeader() {
    if ( is_single() ) {
        echo get_post_meta($post->ID, "meta-head", true);
   }
}

1 个回复
SO网友:Dave Romsey

发布的代码不起作用的原因是$post 未引用全局$post 变量,这是这里的目标。

使用get_the_ID() 是访问与当前帖子关联的ID的好方法。我建议这样做,但也有其他方法:

add_action ( \'wp_head\', \'hook_inHeader\' );
function hook_inHeader() {
    if ( is_single() ) {
        // Get the post id using the get_the_ID(); function:
        echo get_post_meta( get_the_ID(), \'meta-head\', true );

        /* Or, globalize $post so that we\'re accessing the global $post variable: */
        //global $post;
        //echo get_post_meta( $post->ID, \'meta-head\', true );

        /* Or, access the global $post variable directly: */
        // echo get_post_meta( $GLOBALS[\'post\']->ID, \'meta-head\', true );
    }
}