在前端使用Redux框架在URL中显示多个选项

时间:2018-04-09 作者:Halas

我正在创建一个WordPress主题,其中我使用Redux框架创建主题的选项页面。

我想在不创建自定义WP模板的情况下显示多个博客布局。我在许多主题中看到URL类似于

主题。com?主页布局=网格(&U);边栏=左侧主题。com?主页布局=列表(&U);侧边栏=无现在在主题选项文件中,我在侧边栏中有一个:

array(
\'id\'       => \'sidebar_position\',
\'type\'     => \'select\',
\'title\'    => esc_html__( \'Blog sidebar\', \'omio\' ),
\'options\'  => array(
    \'left\' => esc_html__(\'Left\', \'omio\'),
    \'right\' => esc_html__(\'Right\', \'omio\'),
    \'disable\' => esc_html__(\'Disable\', \'omio\'),
),
\'default\'  => \'right\' ),
现在在函数中。php我已经编写了一个GET请求代码,但不起作用。

$sidebar = isset( $_GET[\'sidebar_position\'] ) ? $_GET[\'sidebar_position\'] : \'right\';

switch ( $sidebar ) {

case \'left\':
set_theme_mod( \'sidebar_position\', \'left\' );
break;

case \'disable\':
set_theme_mod( \'sidebar_position\', \'disable\' );
break;

default:
set_theme_mod( \'sidebar_position\', \'right\' ); }
如何操作,请:)例如,当我将侧边栏放在左侧(theme.com/?sidebar=left)时,什么都没有发生,侧边栏默认保持在右侧

2 个回复
SO网友:Ari Budi

尝试使用此选项:

function tes_sidebar() {
    global $redux_demo;
    $sidebar =& $redux_demo[\'sidebar_position\'] ) ? $redux_demo[\'sidebar_position\'] : \'right\';
    switch ( $sidebar ) {
        case \'left\':
        get_template_part( \'sidebar\',\'left\' );
        break;
        case \'disable\':
        get_template_part( \'\' );
        break;
        default:
        get_template_part( \'sidebar\',\'right\' );
        break;
    }
}
使用此函数调用:tes_sidebar();

SO网友:HK89

您还错误地传递了参数$\\u GET方法

$\\u GET方法在Url中获取参数值

$sidebar = isset($_GET[\'sidebar\'] ) ?  $_GET[\'sidebar\'] : \'right\';

switch ( $sidebar ) {

 case \'left\':
 set_theme_mod( \'sidebar_position\', \'left\' );
 break;


  case \'disable\':
  set_theme_mod( \'sidebar_position\', \'disable\' );
  break;

 default:
 set_theme_mod( \'sidebar_position\', 
  \'right\' );
 }

结束

相关推荐

Paypal Framework

我正在尝试建立一个基于paypal订阅的网站,如果人们通过paypal支付订阅费,就可以在那里注册。我对Paypal IPN系统很陌生,但我发现这个插件似乎可以满足我的需要:http://wordpress.org/extend/plugins/paypal-framework/有人知道我需要通过hashCall() 函数为尝试注册的用户设置paypal订阅?我想这不是doDirectPayment 不需要所有CC参数,对吗?