Используйте метод для получения метаданных и возврата в виде массива - PullRequest
1 голос
/ 13 февраля 2020

У меня есть метод ниже, который я хочу получить некоторые детали из базы данных и вернуть их в моем методе:

Вот get_method, что у меня есть:

public function get_authors()
    {

        // @todo: Return an array of profile objects
        // @todo: This should turn an array of profiles

        $profiles = get_post_meta(get_the_ID(),'author', true);
        var_dump($profiles);

        return $profiles;
}

Вот что $profiles var_dump's:
enter image description here

Это связано в моей базе данных как «автор»:
enter image description here

Внутри моего wp_posts эти два идентификатора связаны с постами - Как бы я go узнал об извлечении этих постов в моем методе?

enter image description here

1 Ответ

1 голос
/ 13 февраля 2020
public function get_authors()
    {

        // @todo: Return an array of profile objects
        // @todo: This should turn an array of profiles

        $profiles = get_post_meta(get_the_ID(),'author', true);

        $final_array = array(); 

        foreach($profiles as $profile){
           $final_array[$profile] = get_posts([
              'author'    =>  $profile, 
              'orderby'       =>  'date',
              'order'         =>  'DESC' 
           ]);

        }
        return $final_array;
}

Здесь вы go, это будет просто l oop над автором и получение сообщений каждого автора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...