Итак, я хочу иметь возможность извлекать всех авторов для определенных c профилей, но у меня есть некоторые проблемы с тем, как я структурирую вещи.
Внутри моего класса у меня есть мой get_authors()
метод - моя $ post возвращает неопределенную индексную ошибку из-за невозможности нацеливания на $ post-> ID. Я хотел бы создать массив авторов из сообщения:
public static function get_authors()
{
// @todo: This should turn an array of profiles
$profiles = [];
var_dump($profiles);
$profiles[] = get_post_meta($post->ID, 'author', true);
var_dump($profiles);
return;
}
Мои var_dump
показывают следующее:
![enter image description here](https://i.stack.imgur.com/Y0gjS.png)
Тогда я бы хотел подключиться к моей функции инициализации, если у меня тоже есть, чтобы получить Переменная $ авторы, но я все еще экспериментирую с этим. Вот код init и __construct, который у меня есть:
public function __construct($post)
{
$this->set_id($post->ID);
$thumbnail = get_the_post_thumbnail_url($post->ID);
$this->set_thumbnail($thumbnail);
$this->set_title($post->post_title);
$this->set_content($post->post_content);
}
public function init($id)
{
$post = get_post($id);
$authors = get_authors();
$recipe = new Recipe($post);
return $recipe;
}
В конце концов, я в конечном итоге хочу достичь foreach l oop, как показано ниже, поэтому экспортируйте всех авторов из метода get_authors()
. Вот foreach, который я настроил внутри моего файла шаблона:
<?php foreach ($recipe->get_authors() as $profile): ?>
<a href="<?= $profile->get_url() ?>"><?= $profile->get_name() ?></a>
<?php endforeach; ?>
![enter image description here](https://i.stack.imgur.com/bKLRY.png)