如果主内容的高度>设定值,如何显示动态侧边栏?

时间:2013-08-20 作者:JPollock

我希望在主题的侧栏中添加第二个dynamic\\u侧栏。php,仅当我的主要内容区域的高度大于某个数量时才会显示。如果我有一些jQuery和php的神奇混合,如果主要内容区域(#content)高于700px,我会这样做:

 if ( jQuery(\'#header-wrap\').height() > 700 ) {
     dynamic_sidebar( \'sidebar-extra\' );
 }
这是否可能使用真实的phg?我知道我可以在该条件中使用jQuery hide(),但如果不需要的话,我宁愿不加载侧栏并破坏布局。

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

“jQuery和php的神奇混合体”被称为“AJAX”,至少在本例中是这样。您需要使用Javascript有条件地向服务器发出另一个请求。PHP在服务器上运行,因此不知道页面有多高。Javascript在浏览器中运行,可以计算出窗口高度,但不能直接运行PHP。唯一的选择是AJAX。

WordPress具有AJAX API, 这使得AJAX请求非常容易。Codex中有很多使用AJAX API的例子,这里也有很多关于它的问题。开始吧。如果你有问题,请用细节编辑你的问题。

结束

相关推荐

就多站点的wp-config.php if语句征求您的意见

我正在尝试将if语句写入wp config。php仅启用define(\'WP\\u DEBUG\',true);如果它不是WordPress多站点安装中的主站点。我只是不知道我可以从配置文件中调用多少WordPress codex函数。正在思考if ( is_main_site($blog_id) ) { define(\'WP_DEBUG\', false); } else { define(\'WP_DEBUG\', true); } 但我想我