У меня есть проблема в среде Wordpress. При создании экземпляра класса WP_Post объекту автоматически присваивается свойство "type", когда объект post инициализируется в конструкторе. Это код конструктора.
public function __construct( $post ) {
echo __LINE__.'_post: '.isset($this->type);
foreach ( get_object_vars( $post ) as $key => $value ) {
$this->$key = $value;
echo __LINE__.'_post: '.isset($this->type);
exit;
}
}
Приведенный выше код возвращает результат
265_post1: 268_post1: 1
Я также пробовал следующее code
public function __construct( $post ) {
echo __LINE__.'_post: '.isset($this->type);
$this->ID = 1000;
echo __LINE__.'_post: '.isset($this->type);
exit;
}
И он также возвращает тот же результат. Это означает, что свойство type устанавливается автоматически, когда свойство «ID» назначается в начале l oop.
Как мне остановить установку свойства type?