我希望在主题的侧栏中添加第二个dynamic\\u侧栏。php,仅当我的主要内容区域的高度大于某个数量时才会显示。如果我有一些jQuery和php的神奇混合,如果主要内容区域(#content)高于700px,我会这样做:
if ( jQuery(\'#header-wrap\').height() > 700 ) {
dynamic_sidebar( \'sidebar-extra\' );
}
这是否可能使用真实的phg?我知道我可以在该条件中使用jQuery hide(),但如果不需要的话,我宁愿不加载侧栏并破坏布局。
最合适的回答,由SO网友:s_ha_dum 整理而成
“jQuery和php的神奇混合体”被称为“AJAX”,至少在本例中是这样。您需要使用Javascript有条件地向服务器发出另一个请求。PHP在服务器上运行,因此不知道页面有多高。Javascript在浏览器中运行,可以计算出窗口高度,但不能直接运行PHP。唯一的选择是AJAX。
WordPress具有AJAX API, 这使得AJAX请求非常容易。Codex中有很多使用AJAX API的例子,这里也有很多关于它的问题。开始吧。如果你有问题,请用细节编辑你的问题。