在另一个模板标记里面的Wordpress模板标记

时间:2013-11-08 21:33:47

标签: php wordpress templatetags advanced-custom-fields

这是一个有趣的。我在模板中使用高级自定义字段来使用以下代码拉出名为Applications的字段。

 the_field('applications');

问题在于,如果没有页面ID,这将不会提取实际内容,例如:

 the_field('applications','42');

页面ID为42。

我想要做的是使用另一个模板标记来取代现有的页面ID代替42,以便它将特定于该页面的内容:

 the_ID();

在一个完美的世界里,它会是这样的:

 the_field('applications','the_ID();');

这显然是荒谬的,不起作用,但我不知道我需要做些什么才能让它真正起作用。

谢谢!

1 个答案:

答案 0 :(得分:2)

the_ID()将自动回显返回的内容,而get_the_ID()将返回该值,以便它可以存储在变量中,或作为参数传递(在这种情况下是交易)。

<?php the_field('applications',get_the_ID()); ?>

http://codex.wordpress.org/Function_Reference/get_the_ID

相关问题