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

Wordpress 在Pods模板中使用PHP代码显示Pods 2.0项的正确方法,wordpress,podscms,Wordpress,Podscms,我快把头发扯下来了!我相信您应该能够在PODS2.0模板中使用PHP、JavaScript等,而不是HTML,对吗?如果是这样的话,为什么我用魔术标签让我的项目显示在一个pods模板中,但我不能用PHP代码回送出来 我使用下面的代码设置了一个Pods模板来显示我的资料: <h5><a href="{@permalink}">{@post_title}</a></h5> <div> <?php $mypod = pods( 'po

我快把头发扯下来了!我相信您应该能够在PODS2.0模板中使用PHP、JavaScript等,而不是HTML,对吗?如果是这样的话,为什么我用魔术标签让我的项目显示在一个pods模板中,但我不能用PHP代码回送出来

我使用下面的代码设置了一个Pods模板来显示我的资料:

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

它按预期输出标题(h5)中的post_title,但在div中没有显示u。我做错了什么。请允许我提到,我没有使用Pod页面,但我使用了Pod列表小部件在我的WP侧边栏中显示此内容。

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

<?php echo $obj->display( 'post_title' ); ?>

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

另外,我在这里使用display,因为它会运行任何过滤器,当在Pods中时,title()通常会运行这些过滤器。

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

<?php echo $obj->display( 'post_title' ); ?>

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


另外,我在这里使用display,因为它会运行任何过滤器,而当在Pods中时,title()通常会运行这些过滤器。

认为我可能不需要设置新的Pods对象,但我不知道如何引用我的Pod。工作!非常感谢Scott.afaik在最近的版本中,您不能再在模板中使用PHP了。我们不推荐在模板中使用PHP,我们正朝着细枝模板的方向发展,这将允许更通用的模板过程。至于模板,我们建议使用
[pods view=“your template.php”]
shortcode,以便从保存php的主题(或子主题)加载
your template.php
。允许PHP eval()在模板中运行更容易管理,问题也更少。我可能不需要设置新的pods对象,但我不知道如何引用我的Pod。工作!非常感谢Scott.afaik在最近的版本中,您不能再在模板中使用PHP了。我们不推荐在模板中使用PHP,我们正朝着细枝模板的方向发展,这将允许更通用的模板过程。至于模板,我们建议使用
[pods view=“your template.php”]
shortcode,以便从保存php的主题(或子主题)加载
your template.php
。允许PHP eval()在模板中运行更容易管理,问题也更少。