【发布时间】:2014-11-11 23:12:13
【问题描述】:
我正在开发一个 WordPress 主题。我使用插件在页面上显示图片(对于每个帖子 1 张图片),每当单击其中一张图片时,以下代码都会注册它并打开一个包含帖子内容的灯箱:
<?php
if($_REQUEST['popup']!=''){
$postObj = get_post( $_REQUEST['pid'] );
echo '<div class="ostContent">'.$postObj->post_content.'</div>';
exit;
?>
这一切都很好。
现在的问题是所有内容都显示得很好。但由于某种原因,短代码不起作用。而且当我在帖子插件中使用小部件在帖子中显示小部件时,它不会显示。
首先我认为我需要启用简码。所以我改变了这个:
echo '<div class="ostContent">'.$postObj->post_content.'</div>';
用这个:
echo '<div class="ostContent">'.do_shortcode( $postObj->post_content ).'</div>';
但还是一无所获。所以现在我不知道要改变什么来让灯箱显示小部件 希望有人知道解决方案!
编辑:当我在灯箱外打开帖子时(只需转到单个页面),短代码就会像应有的那样使用。所以不知何故,上面的代码无法识别短代码或......
【问题讨论】:
-
不是 100% 确定您在哪里发布此代码,在小部件中,在页面模板中......但也许这会有所帮助? codex.wordpress.org/Function_Reference/add_shortcode
-
帖子会显示在灯箱中。但不知何故,帖子中的短代码没有更改为小部件/插件