Задать вопрос
@wp_starter

Как добавить текст к определенным постам через код?

Здравствуйте.
В админке есть страница с чекбоксами и textarea.
Чекбоксы привязаны к айдишникам постов, а текст из textarea должен быть добавлен в конец выбранных постов по id.

Например, чекбоксом выбраны посты с id 7, 8, 15. Теперь в конец этих постов необходимо добавить текст из textarea, но чтобы сам контент в базе данных не менялся.

Как понял, это реализуется через add_filter('the_content', 'my_content_filter'). Но как я могу применить этот фильтр к определенным постам (id которых у меня уже есть)?
Пытался так, но явно не то.. Заранее спасибо за помощь
$selected_posts = array(
                'post_type' => 'post',
                'post__in' => $post_titles,  //массив с id выбранных постов
                'posts_per_page' => -1
            );

            $result_selected_posts = new WP_Query($selected_posts);
            if ($result_selected_posts->have_posts()) : global $post; ?>
                <?php while ($result_selected_posts->have_posts()) : $result_selected_posts->the_post();
                    add_filter( 'the_content', 'my_content_filter', 10);
                ?>
                <?php endwhile;
                function my_content_filter($content)
                {
                    $content .= $text; //текст беру из переданной формы
                    return $content;
                }
                endif ?>
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы