Альтернатива для get_posts, WordPress

#php #wordpress

#php #wordpress

Вопрос:

Я хочу получить некоторые продукты an post_author из базы данных. Проблема в том, что get_posts это не работает должным образом, судя по моей отладке, это проблема из темы, которую я использую.

Есть ли какая-либо альтернатива для получения продуктов из базы данных?

Что я пробовал:

  -----1----
    $related_products = get_posts( array(
        'post_type' => 'product',
        'author' => 19,
        'post_status' => 'publish',
    ) );

 -----2----
     $product_query = new WP_Query( array(
         'author'         => 19,
         'post_type'      => 'product',
         'post_status'    => 'publish',
     ) );
     $related_products = $product_query->posts;


 -----3----
    $args = array_merge( $wp_query->query_vars, array( 
       'post_type' => 'product',
       'author' => 19,
    ) );

    $GLOBALS['wp_query'] = new WP_Query();
    $related_products = $GLOBALS['wp_query']->query( $args );
 

Я получаю результаты, но случайные продукты.

Комментарии:

1. Я не понимаю, в чем ваша проблема и чего вы пытаетесь достичь.

2. Получите все продукты post_author.

3. что вы получаете сейчас?

4. Ничего или один продукт (от другого post_author). Так что в основном это что-то другое. Но если я использую этот код в одной из тем по умолчанию, я получаю правильные данные. (Таким образом, проблема связана с темой, которую я использую).

5. вы не должны использовать тему, которая создает ошибку в функции WordPress, фундаментальной функции WordPress.