2017-01-30 2 views
0

特定のカスタムフィールドを持つカスタムページテンプレートがあります。これらのカスタムフィールドをループ外に表示するが、同じページ内に表示したい。カスタムページのカスタムフィールドをループの外側にエコーする

<?php echo get_post_meta('244', 'custom_field_name', true) ?> 

しかし、私は私がページの実際のIDを入力せずに、動的に動作するようにしたい:

この1つは動作します。

エコーでページIDを呼び出すにはどうすればよいですか?

答えて

1

これを試してみてください:この呼び出しがループ内にある

<?php 

    global $wp_query; 

    $postid = $wp_query->post->ID; 

    echo get_post_meta($postid, 'Your-Custom-Field', true); 

    wp_reset_query(); 

    ?> 
+0

作品。ありがとう! –

0

場合は、この機能はWordPressループ内の現在のアイテムのIDを取得し、機能get_the_IDでIDを交換してください。

​​

参照:https://developer.wordpress.org/reference/functions/get_the_ID/


この呼び出しは、単一のページ内にある場合は、対象項目$post->IDでIDを交換してください。

$post = get_post(); 
<?php echo get_post_meta($post->ID, 'custom_field_name', true) ?> 

参照:https://codex.wordpress.org/Class_Reference/WP_Post


また、あなたはグローバル変数$postを経由してポストへのアクセスを得ることができます。

$post = get_post(); 
<?php echo get_post_meta($post->ID, 'custom_field_name', true) ?> 

参照:魔法のようにhttps://codex.wordpress.org/Global_Variables

関連する問題