wp_get_recent_posts некорректно работает с добавленными сообщениями

#php #wordpress

#php #wordpress

Вопрос:

Я хочу добавить некоторые сообщения в функцию wp_get_recent_posts, чтобы они всегда извлекались с обычными результатами, проблема в том, что я не получаю сообщения, которые хочу добавить в результаты, я делаю что-то не так?

 $include = array(1, 2);

$args = array(
        'showposts' => 10, 
        'tag_id' => '123',
        'post_status' => 'publish',
        'exclude' => $current_id,
        'orderby' => 'post_date',
        'append' => $include,
    );

    $entries = wp_get_recent_posts($args, 'ARRAY_A');
  

Если я удалю аргумент tag_id, то сообщения, которые я хочу добавить, будут включены в результаты, но мне нужно отфильтровать обычные результаты по идентификатору тега, кажется, что WP также фильтрует добавленные сообщения с другими аргументами, есть ли какой-либо обходной путь?

Ответ №1:

Согласно https://codex.wordpress.org/Function_Reference/wp_get_recent_posts нет параметра ‘append’, но есть параметр ‘include’, который выполняет то, что вы хотите.

Попробуйте это:

 $args = array(
    'showposts' => 10, 
    'tag_id' => '123',
    'post_status' => 'publish',
    'exclude' => $current_id,
    'orderby' => 'post_date',
    'include' => $include,
);