#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.