我正在尝试将一个 div 包裹在另外两个 div 的周围。这些 div 里面是 wordpress 函数。
例如:
- 主页显示部门
- 主页显示左 Div
- WordPress 功能
- (关闭 jhome 左边的 div)
- 主页显示权 Div
- WordPress 功能
- (关闭首页右边的div)
- 关闭主页显示部分
我的功能已经可以正常工作,但我正在尝试在我的页面模板中使用以下代码:
echo '<div class="home-display">';
function home_display_left() {
echo '<div class="wrap">';
genesis_widget_area( 'home-display-left', array(
'before' => '<div class="home-display-left">',
'after' => '</div></div>',
) );
}
function home_display_right() {
echo '<div class="wrap">';
genesis_widget_area( 'home-display-right', array(
'before' => '<div class="home-display-right">',
'after' => '</div></div>',
) );
echo '</div></div>';
}
echo '</div> ';
我应该放入我的页面模板中的正确代码是什么?
最佳答案
您得到的是围绕两个函数定义的主显示 div 类。也就是说,函数不会在两个 echo 语句之间迭代运行——它们只是在那里定义。 您必须将 div 标签包裹在调用函数的位置,或者创建一个新函数来包含它们:
function home_display_left_right() {
echo '<div class="home-display">';
home_display_left();
home_display_right();
echo '</div> ';
}
或者,根据需要在现有定义中包含打开和关闭 div 标记:
function home_display_left() {
echo '<div class="home-display">'; // open .home-display
echo '<div class="wrap">';
genesis_widget_area( 'home-display-left', array(
'before' => '<div class="home-display-left">',
'after' => '</div></div>',
) );
}
function home_display_right() {
echo '<div class="wrap">';
genesis_widget_area( 'home-display-right', array(
'before' => '<div class="home-display-right">',
'after' => '</div></div>',
) );
echo '</div></div>';
echo '</div> '; // close .home-display
}
关于php - 将一个 Div 包裹在两个 Div 周围,这是一个使用 PHP 的 Wordpress 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25598126/