我安装了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); ?]
我做错了什么?
答案 0 :(得分:0)
您可以尝试wordpress函数get_the_ID()
,而不是访问$ post变量。
我想如果你把全球$ post