Twenty Seventeenテーマとchildテーマをインストールしました。 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);
}
}
投稿されたコードが機能しないのは、$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 );
}
}