@grenline123123

Как в плагине пройтись по всем постам?

Я делаю плагин который будет проверять есть ли у поста картинка или нет, мне нужно в функцию передавать $post_id, но я не знаю откуда его брать

/*
Plugin Name: WPM Image Holder
Plugin URI: https://wp-masters.com
Description: Set Thumbnail to All Posts where Image is not set
Author: WP Masters
Version: 1.0
*/

class ImageHolders {

	/**
     * Initialise functions
     */
    public function __construct()
    {
        // Put hooks here and look at the example how set function to hooks
        add_action('init', [$this, 'check_post_is_has_thumbnail']);
    }

	/**
     * Check Posts is has Image before Loop in FrontEnd
     */
    public function check_post_is_has_thumbnail($post_id)
    {
        // Your function is going here
    }
}

new ImageHolders();


Может кто-то помочь?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Любой запрос get_posts() или wp_query(), в цикле проверяете то, что вам нужно

Но это довольно затратное действие, не стоит при каждой загрузке init его выполнять. Вам стоит запускать его либо по нажатию кнопки или крону, либо заменить на проверку наличия только текущего изображения
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы