如何将侧边栏附加到快捷码的输出?

时间:2011-07-30 作者:Wordpressor

我有一个短代码应该总是放在侧边栏旁边:

// [shortcode] otuput | default sidebar 
我的主题允许我为每个页面设置不同的侧栏。所以我在几页上有侧边栏,但不是到处都有。

实现这一目标的最佳/适当方式是什么?我在考虑添加dynamic_sidebar($sidebar_name) 但这似乎不是一个明智的想法(尤其是在同一页上有多个我的短代码实例的情况下)。

1 个回复
最合适的回答,由SO网友:Michelle 整理而成

我仍然不确定您到底想做什么,但如果要显示这样的内容,有一种可能性:

页面内容|短代码/帖子循环|侧栏

您是否可以控制短代码内容?如果是这样,您可以对其进行更新,使其输出包装在<div id="shortcodecontent"> --shortcode post-loop output-- </div>.

然后在侧边栏中添加一个文本小部件,并在其中插入[短代码]。如果在小部件中插入短代码时没有呈现,请在函数中添加以下行。主题中的php文件:

add_filter(\'widget_text\', \'do_shortcode\');
现在,短代码输出将首先出现在提要栏中任何其他小部件之前。使用CSS,设置包装#shortcodecontent div的样式,使您的shortcode小部件浮动到侧栏中其他小部件的左侧。

希望这在某种程度上有所帮助!祝你好运。

结束

相关推荐

流视频播放器不能使用DO_SHORTCODE()?

我下载了一个名为Stream Video Player, 它有一个短代码。如果我把这个短代码放在内容编辑器中,它会很好地工作,并显示视频。但是,如果在我创建的模板中,我通过do_shortcode() 函数,它不起作用,它只显示文本[stream bla bla]. 谁能帮帮我,告诉我为什么会这样?