在 Pods 模板中使用 PHP 代码显示 Pods 2.0 项目的正确方法

dte*_*lus 0 wordpress podscms

我差点把头发扯下来了!我相信您应该能够在 PODS 2.0 模板中使用 PHP、javacript 等而不是 HTML,对吧?如果是这样,为什么我使用魔术标签在 Pod 模板中显示我的项目,但无法使用 PHP 代码回显内容?

我使用以下代码设置了一个 Pods 模板来显示我的内容:

<h5><a href="{@permalink}">{@post_title}</a></h5>
<div>
<?php 
$mypod = pods( 'post' );
echo $mypod->field( 'post_title' ); 
?>
</div>
Run Code Online (Sandbox Code Playgroud)

它按预期在标题 (h5) 中输出post_title ,但在 div 中没有显示 u。我究竟做错了什么。让我提一下,我没有使用 Pod 的页面,但我使用 Pod 的列表小部件在我的 WP 侧边栏中显示它。

Sco*_*ark 5

您没有向 pods() 提供您要使用的帖子的 ID。但您的主要问题是您根本不需要设置新的 pods() 对象,您只需要使用它:

<?php echo $obj->display( 'post_title' ); ?>
Run Code Online (Sandbox Code Playgroud)

$obj 引用模板中当前使用的 Pods 对象。

另外,我在这里使用了 display,因为它将运行 the_title() 在 Pod 中通常运行的任何过滤器。