在WYSIWYG编辑器中运行php代码

时间:2011-10-28 00:10:35

标签: wordpress wysiwyg

我安装了execPHP插件。通过编辑器执行php代码没有任何问题......例如,我在WYSIWYG编辑器中尝试了以下PHP代码段并且它有效...

[?php echo get_post_meta(1717, 'Ref', true); ?]

它输出存储在名为REF的自定义字段中的值。而1717恰好是我正在编辑的帖子的当前帖子ID。

这是问题......

每当我尝试访问帖子相关数据(通常在wordpress循环中可用)时,都不会输出任何内容。例如,以下内容不产生......

[?php echo ("postid=" . $post->ID ); ?]

在WYSIWYG编辑器中,即使the_ID()也不输出任何内容。我想,我们仍然在wordpress循环中,我现在可以利用任何与帖子相关的数据。

我的目标是将[?php echo get_post_meta(1717, 'Ref', true); ?]替换为[?php echo get_post_meta($post->ID, 'Ref', true); ?]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试wordpress函数get_the_ID(),而不是访问$ post变量。 我想如果你把全球$ post

也可以访问$ post