2016-04-13 62 views
0

我创建了一个自定义元框,当我去编辑页面时,它只显示在主页上。Wordpress自定义元框

这一切都很好,但我想在每个页面上输入在主页自定义元框中输入的文本。

目前,我有下面的代码输出文本:

<?php echo get_post_meta(get_the_ID(), 'my_meta_box_text_challengetbl', true); ?> 

的问题是我怎么自定义元框文本在主页上输入的每一页?

+0

编辑页面时,从管理部分的网址,以获取主页ID,然后替换用get_the_ID。所以get_post_meta(73,'my_meta_box_text_challengetbl',true); –

回答

1
<?php 

$homePageId = get_option('page_on_front'); 

echo get_post_meta($homePageId, 'my_meta_box_text_challengetbl', true); 
?> 

Here's a list of many useful get_option parameters.

+0

非常感谢,这完美的作品。 – Craig

+0

我很乐意帮助你。 –

+0

这是13小时前发布的答案的完全重复。这个答案如何增加讨论? – rnevius

0

假设你有一个静态的头版,您可以通过使用get_option()获得头版的ID,然后使用该ID检索后元:

$front_page_ID = get_option('page_on_front'); 
echo get_post_meta($front_page_ID, 'my_meta_box_text_challengetbl', true); 

了解更多关于选择in the Codex