Используйте метод, чтобы получить автора post_meta конкретно к сообщению - PullRequest
0 голосов
/ 13 февраля 2020

Итак, я хочу иметь возможность извлекать всех авторов для определенных 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

Тогда я бы хотел подключиться к моей функции инициализации, если у меня тоже есть, чтобы получить Переменная $ авторы, но я все еще экспериментирую с этим. Вот код 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

...