Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
看起来像是短代码语法中的一些问题或一些PHP问题_Php_Wordpress - Fatal编程技术网

看起来像是短代码语法中的一些问题或一些PHP问题

看起来像是短代码语法中的一些问题或一些PHP问题,php,wordpress,Php,Wordpress,既不会消失,也不会打印class3 我相信我犯了一些语法错误 我们将不胜感激。谢谢 这是正确的代码 [some_shortcode option2="0" option1="1"][/some_shortcode] 函数某些\u短码($atts){ ob_start(); 提取(短码)属性(数组)( '选项1'=>'', “选项2”=>1, “选项3”=>1, '选项4'=>' ),$atts) ); $args=数组( 'option1'=>$option1, 'option2'=>$opt

既不会消失,也不会打印
class3

我相信我犯了一些语法错误

我们将不胜感激。谢谢

这是正确的代码

[some_shortcode option2="0" option1="1"][/some_shortcode]
函数某些\u短码($atts){
ob_start();
提取(短码)属性(数组)(
'选项1'=>'',
“选项2”=>1,
“选项3”=>1,
'选项4'=>'
),$atts)
);
$args=数组(
'option1'=>$option1,
'option2'=>$option2,
'option3'=>$option3,
'option4'=>$option4
);
?>
这是正确的代码

[some_shortcode option2="0" option1="1"][/some_shortcode]
函数某些\u短码($atts){
ob_start();
提取(短码)属性(数组)(
'选项1'=>'',
“选项2”=>1,
“选项3”=>1,
'选项4'=>'
),$atts)
);
$args=数组(
'option1'=>$option1,
'option2'=>$option2,
'option3'=>$option3,
'option4'=>$option4
);
?>

首先,您并没有正确地使用声明的变量

function some_shortcode($atts){
    ob_start();
    extract( shortcode_attr( array(
        'option1'   => '',
        'option2'      => 1,
        'option3'       => 1,
        'option4'   => ''
        ), $atts )
     );
     $args = array(
    'option1' => $option1,
    'option2'    => $option2,
    'option3'     => $option3,
    'option4' => $option4
    );
    ?>
    <div class="classa <?php $option4==1 ? 'class2' : '' ?>">
        <span><?php echo get_theme_mod('newsletter_line_back'); ?></span>
    </div>
    <div class="classb <?php $option1==1 ? 'class3' : '' ?>">
        <?php if($option2==1) {?>
            <h2><?php echo get_theme_mod('kirki_1'); ?></h2>
        <?php } ?>
        <?php if($option3==1) {?>
            <p><?php echo get_theme_mod('kirki_2'); ?></p>
        <?php } ?>            
        //somecodehere          
    </div>
    <?php
    return ob_get_clean();
下面我只举一个例子,你可以在这一行中进行分类

 $args = array(
'option1' => $option1,
'option2'    => $option2,
'option3'     => $option3,
'option4' => $option4
);

首先,在声明变量时没有正确使用它

function some_shortcode($atts){
    ob_start();
    extract( shortcode_attr( array(
        'option1'   => '',
        'option2'      => 1,
        'option3'       => 1,
        'option4'   => ''
        ), $atts )
     );
     $args = array(
    'option1' => $option1,
    'option2'    => $option2,
    'option3'     => $option3,
    'option4' => $option4
    );
    ?>
    <div class="classa <?php $option4==1 ? 'class2' : '' ?>">
        <span><?php echo get_theme_mod('newsletter_line_back'); ?></span>
    </div>
    <div class="classb <?php $option1==1 ? 'class3' : '' ?>">
        <?php if($option2==1) {?>
            <h2><?php echo get_theme_mod('kirki_1'); ?></h2>
        <?php } ?>
        <?php if($option3==1) {?>
            <p><?php echo get_theme_mod('kirki_2'); ?></p>
        <?php } ?>            
        //somecodehere          
    </div>
    <?php
    return ob_get_clean();
下面我只举一个例子,你可以在这一行中进行分类

 $args = array(
'option1' => $option1,
'option2'    => $option2,
'option3'     => $option3,
'option4' => $option4
);

请检查错误日志和帖子..没有错误日志,但它的行为不符合预期:我的意思是设置为off时没有标题等。请检查错误日志和帖子..没有错误日志,但它的行为不符合预期:我的意思是设置为off时没有标题等。我的错误是什么?我可以看不出有什么区别。你用
shortcode\u attr
替换
shortcode\u attr
使代码变得更糟了。是的,他只是让事情变得更糟,而没有提供任何帮助。我犯了什么错误?我看不到任何区别。你用
shortcode\u attr
替换
shortcode\u atts
使代码变得更糟了s、 他只是让事情变得更糟,而不是提供任何帮助。当我之前起诉echo时,它产生了错误。我已经做了这个,兄弟,冷静下来,读出来…你怎么能在不打印该类的情况下拥有类名?我想你犯了其他错误,你必须做echo。我已经在Laptop中解决了这个问题谢谢先生。给我一些时间我会给你回复的。当我之前起诉echo时,它产生了错误。我已经做了这个,兄弟,冷静下来,读出来…你怎么能不打印那个类就有类名?我想你犯了其他错误,你必须做echo…我已经在Laptop解决了这个问题谢谢先生。给我一些时间,我会给你回复的。