另一个模板标签内的 WordPress 模板标签


Wordpress template tag inside of a another template tag

这是一个有趣的。 我正在使用模板中的高级自定义字段来使用以下代码拉取名为"应用程序"的字段。

 the_field('applications');

问题是,这不会在没有页面ID的情况下提取实际内容,例如:

 the_field('applications','42');

其中页面 ID 为 42。

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

 the_ID();

在一个完美的世界中,它看起来像这样:

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

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

谢谢!

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

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

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