Добавляйте поддельные сообщения в результаты поискового запроса WordPressPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавляйте поддельные сообщения в результаты поискового запроса WordPress

Сообщение Anonymous »

Я пытаюсь вставить несколько фейковых сообщений в результаты поиска WordPress. Используя хук pre_get_posts, я могу вызвать срабатывание функции, но не могу добавлять поддельные сообщения к результатам WordPress.

Я подписался на другой пост о вставке фейковых сообщений. В статье упоминается вставка фейкового поста в wp-кэш.

Любая помощь будет принята с благодарностью.

function extra_search_items($query) {
if ($query->is_search && !is_admin()) {

global $wp, $wp_query;

$FakePosts = array(
array(
'ID' => -199,
'post_title' => 'Fake 1',
'post_content' => 'This is a fake virtual post.',
'post_date' => '2018-06-22 00:00:00',
'comment_status' => 'closed',
'post_type' => 'post'
),
array(
'ID' => -200,
'post_title' => 'Fake 2',
'post_content' => 'This is a fake virtual post.',
'post_date' => '2018-06-22 00:00:00',
'comment_status' => 'closed',
'post_type' => 'post'
)

);

$i = 0;

$post = array();

foreach ($FakePosts as $blog) {

// create the post and fill up the fields
$post[$i] = new WP_Post((object)array(
'ID' => $blog['ID'],
'post_title' => $blog['post_title'],
'post_content' => $blog['post_content'],
'post_date' => $blog['post_date'],
'comment_status' => $blog['comment_status'],
'post_type' => $blog['post_type']
));

if(!wp_cache_get($post[$i]->ID, 'posts')) {
wp_cache_set($post[$i]->ID, $post[$i], 'posts');
array_unshift($wp_query->posts, $post[$i]);
$wp_query->post_count++;

}
$i++;
}
}

return $wp_query;

}
add_action('pre_get_posts','extra_search_items');


Подробнее здесь: https://stackoverflow.com/questions/510 ... ry-results
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»