#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,
);