Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 注意:未定义变量:wordpress小部件的前半部分_Php_Variables_Undefined - Fatal编程技术网

Php 注意:未定义变量:wordpress小部件的前半部分

Php 注意:未定义变量:wordpress小部件的前半部分,php,variables,undefined,Php,Variables,Undefined,我在两行上收到这个通知,我试图用isset修复它,但没有机会 我收到了关于变量的通知$firsthalf和$secondhalf Notice: Undefined variable: firsthalf 及 因此,代码如下: for ($i=0;$i<$catCount;$i++) { if ($i<$catColumns){ $firsthalf = $firsthalf.''.$catArray[$i].'</li>'; } elseif ($i>=$cat

我在两行上收到这个通知,我试图用isset修复它,但没有机会

我收到了关于变量的通知
$firsthalf
$secondhalf

Notice: Undefined variable: firsthalf

因此,代码如下:

for ($i=0;$i<$catCount;$i++) {
if ($i<$catColumns){
$firsthalf = $firsthalf.''.$catArray[$i].'</li>';
}
elseif ($i>=$catColumns){
$secondhalf = $secondhalf.''.$catArray[$i].'</li>';
}  
} 
for($i=0;$i=$catColumns){
$secondhalf=$secondhalf.'.$catArray[$i].';
}  
} 
哪一个是解决这个问题的方法我已经用了好几个小时,尝试了所有的方法,但仍然遇到同样的问题。你对此有什么想法吗?谢谢你

下面的编辑是所有wordpress功能

function wpse97413_register_custom_widgets() {
register_widget( 'wpse97411_WP_Widget_Categories' );
register_widget( 'wpse97411_WP_Search_Widget' );
}
add_action( 'widgets_init', 'wpse97413_register_custom_widgets' );

/* Widget Video Categories framework */
class wpse97411_WP_Widget_Categories extends WP_Widget {

    public function __construct() {
        $widget_ops = array( 'classname' => 'widget_categories', 'description' => __( "A list of categories." ) );
        parent::__construct('categories', __('Categories'), $widget_ops);
    }

    public function widget( $args, $instance ) {

        /** This filter is documented in wp-includes/default-widgets.php */
        $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base );

        $c = ! empty( $instance['count'] ) ? '1' : '0';
        $h = ! empty( $instance['hierarchical'] ) ? '1' : '0';
        $d = ! empty( $instance['dropdown'] ) ? '1' : '0';

        echo $args['before_widget'];
        if ( $title ) {
            echo $args['before_title'] . $title . $args['after_title'];
        }

$catArray = explode("</li>",wp_list_categories('title_li=&echo=0&depth=1&show_count=0'));
$catCount = count($catArray) - 1;
$catColumns = round($catCount / 2);
for ($i=0;$i<$catCount;$i++) {
if ($i<$catColumns){
$firsthalf = $firsthalf.''.$catArray[$i].'</li>';
}
elseif ($i>=$catColumns){
$secondhalf = $secondhalf.''.$catArray[$i].'</li>';
}  
} ?>
<nav class="nav-categories">
<ul>
<?php echo $firsthalf; ?>
</ul>
<div class="hidden-content" id="hidden-categories">
<ul>
<?php echo $secondhalf; ?>
</ul>
</div>
<button class="category-toggle" data-action="content-toggle" data-target="#hidden-categories" data-more="<?php _e( 'Show More Categories', 'framework' ); ?>" data-less="<?php _e( 'Show Less Categories', 'framework' ); ?>"><?php _e( 'Show More Categories', 'framework' ); ?></button>
</nav>  
    <?php   echo $args['after_widget'];
    }

    public function update( $new_instance, $old_instance ) {
        $instance = $old_instance;
        $instance['title'] = strip_tags($new_instance['title']);
        $instance['count'] = !empty($new_instance['count']) ? 1 : 0;

        return $instance;
    }

    public function form( $instance ) {
        //Defaults
        $instance = wp_parse_args( (array) $instance, array( 'title' => '') );
        $title = esc_attr( $instance['title'] );
        $count = isset($instance['count']) ? (bool) $instance['count'] :false;
?>
        <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:' ); ?></label>
        <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p><br />
<?php
    }

}
函数wpse97413\u register\u custom\u widgets(){
注册小部件(“wpse97411小部件类别”);
注册_小部件(“wpse97411_WP_搜索_小部件”);
}
添加操作('widgets_init','wpse97413_register_custom_widgets');
/*窗口小部件视频类别框架*/
类wpse97411_WP_Widget_类别扩展了WP_Widget{
公共函数构造(){
$widget\u ops=array('classname'=>'widget\u categories','description'=>\uuuu(“类别列表”);
父项::_构造('categories',_uu('categories'),$widget_ops);
}
公共函数小部件($args,$instance){
/**此过滤器记录在wp includes/default-widgets.php中*/
$title=apply_过滤器('widget_title',空($instance['title'])?uuu('Categories'):$instance['title'],$instance,$this->id_base);
$c=!empty($instance['count'])?'1':'0';
$h=!empty($instance['hierarchy'])?'1':'0';
$d=!empty($instance['dropdown'])?'1':'0';
echo$args['before_widget'];
如果($标题){
echo$args[“标题前”]。$title.$args[“标题后”];
}
$catArray=explode(”,wp_list_categories('title_li=&echo=0&depth=1&show_count=0');
$catCount=计数($catArray)-1;
$catColumns=圆形($catCount/2);
对于($i=0;$i=$catColumns){
$secondhalf=$secondhalf.'.$catArray[$i].';
}  
} ?>

在使用变量之前,应先初始化该变量:

$firsthalf = '';

错误调用了哪些行?这些变量在其他地方使用了吗?我觉得您遗漏了一些东西没有在该代码上面的任何地方调用下面呢?您有一个if-else语句。当这两个条件都不满足时会发生什么情况?-那么变量没有定义。您还应该使用。=附加到字符串,而不是调用你定义的变量我感谢你的回答我刚刚编辑了我的问题在for循环之前声明$firsthalf为:$firsthalf='';在使用变量之前初始化变量,因为它可能包含任何内容是的,我尝试过,但当我这样做时,它不会显示前半部分类别,而只显示widgetall中的一个类别我的错,但是谢谢你,我没有ried以前工作过,但现在工作了,所以这个解决方案很简单,但我不知道为什么以前不工作。无论如何,谢谢!
$firsthalf = '';