我正在处理一个小部件,它可以将数据从wordpress的前端发布到后端的Post Type。
我已经创建了一个小测试,看看它是否有效,但不知何故,每当我发布帖子类型的东西时,相同的帖子会出现5次。 我的小部件代码是:
class Add_teams_widget extends WP_Widget {
/**
* Sets up the widgets name etc
*/
public function __construct() {
$widget_options = array( 'classname' => 'Add_teams', 'description' => 'Tilføj hold til klub' );
parent::__construct( 'Add_teams', 'Tilføj hold', $widget_options );
}
/**
* Outputs the content of the widget
*
* @param array $args
* @param array $instance
*/
public function widget( $args, $instance ) {
// outputs the content of the widget
$i = get_field('field_589d785231349', 204);
$i_inc = $i + 1;
update_field( 'field_589d785231349', $i_inc, 204 );
echo 'hello ' . $i . 'World';
}
/**
* Ouputs the options form on admin
*
* @param array $instance The widget options
*/
public function form( $instance ) {
// outputs the options form on admin
}
/**
* Processing widget options on save
*
* @param array $new_instance The new options
* @param array $old_instance The previous options
*/
public function update( $new_instance, $old_instance ) {
// processes widget options to be saved
}
}
// Register the widget with WordPress. Requires PHP5.3+.
add_action( 'widgets_init', function(){
register_widget( 'Add_teams_widget' );
});
当我重新加载页面时,$ i每次增加5(例如:5 - > 10 - > 15),就像代码/页面重新加载5次一样。
发生了什么事? :)