使用wp_Customise更改布局

时间:2015-05-18 作者:andy

因此,我试图构建一个条件语句,根据所选的选项显示不同的布局。

有点麻烦。

$wp_customize->add_setting(\'layout\', array(
  \'default\'           => \'stream\',
  )); // add our default setting.
$wp_customize->add_control(\'layout\', array(
  \'label\'      => __(\'Select layout\', \'Ari\'),
  \'section\'    => \'layout\',
  \'settings\'   => \'layout\',
  \'type\'       => \'radio\',
  \'choices\'    => array(
    \'stream\'   => \'Stream\',
    \'grid\'  => \'Grid\',
  ),
)); // use radio buttons with (so far) two choices.
所以这里我们有几个选择。

$wp_customize->add_section(\'layout\' , array(
    \'title\' => __(\'Layout\',\'Ari\'),
)); // add our layout section in the customize panel.
显示我们的布局。

    <?php if ( get_theme_mod( \'stream\' ) ) : ?>
    <p>stream</p> if ( have_posts() ) etc 
    <?php elseif ( get_theme_mod( \'grid\' ) ) : ?>
    <p>grid</p> // if ( have_posts() )  etc
    <?php else : //Nothing ?>
    <?php endif; ?>
只是。。。没有什么我翻遍了抄本,看不出我做错了什么。它只是不显示任何输出。

get\\u设置如何?我该如何为此编写条件?

1 个回复
SO网友:TheDeadMedic

您需要对照layout:

if ( get_theme_mod( \'layout\' ) === \'stream\' ) {
    // Stream
} elseif ( get_theme_mod( \'layout\' ) === \'grid\' ) {
    // Grid
} else {
    // Fallback
}

结束

相关推荐

快捷码中的PHP字符串不起作用

我想自动从woocommerce获取所选品牌的产品,在网站其他部分的品牌列表中使用Sabai目录。这<?php Sabai::_h($entity->getSlug());?> 在页面上标记列表slug插件短代码选择所选品牌的产品列表[shortcode_products_by_brand title=\"Sample brand products\" per_page=\"12\" columns=\"4\" orderby=\"title\" order=\"desc\"