看起来像是短代码语法中的一些问题或一些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解决了这个问题谢谢先生。给我一些时间,我会给你回复的。