首先,需要安装并激活 WP HTTP API 插件,以便使用 WordPress 自带的 HTTP API 函数。然后可以使用以下代码来获取当月排名前五的电影:

function get_top_movies() {
    $api_key = 'your_api_key'; // 替换为 themoviedb 的 API key
    $url = 'https://api.themoviedb.org/3/discover/movie?api_key=' . $api_key . '&sort_by=popularity.desc&primary_release_date.gte=' . date('Y-m') . '-01&primary_release_date.lte=' . date('Y-m-t') . '&page=1';

    $response = wp_remote_get($url, array(
        'headers' => array(
            'Authorization' => 'Bearer your_bearer_token' // 替换为 Bearer 认证的 token
        )
    ));

    if (is_wp_error($response)) {
        return false;
    }

    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body);

    if (empty($data->results)) {
        return false;
    }

    $movies = array();

    foreach ($data->results as $result) {
        $movies[] = array(
            'title' => $result->title,
            'poster' => 'https://image.tmdb.org/t/p/w185' . $result->poster_path,
            'overview' => $result->overview
        );
    }

    return $movies;
}

function display_top_movies() {
    $movies = get_top_movies();

    if (!$movies) {
        echo 'No movies found.';
        return;
    }

    echo '<ul>';

    foreach ($movies as $movie) {
        echo '<li>';
        echo '<h3>' . $movie['title'] . '</h3>';
        echo '<img src='' . $movie['poster'] . '' alt='' . $movie['title'] . ''>';
        echo '<p>' . $movie['overview'] . '</p>';
        echo '</li>';
    }

    echo '</ul>';
}

add_shortcode('top_movies', 'display_top_movies');

上述代码定义了一个 get_top_movies 函数来获取当月排名前五的电影,并将结果转换为数组。然后定义了一个 display_top_movies 函数来将结果输出为 HTML 列表,并使用 add_shortcode 函数将其注册为一个短代码。最后,可以在 WordPress 中使用 [top_movies] 短代码来显示当月排名前五的电影。

WordPress 使用 The Movie Database API 获取当月排名前五电影 - 完整教程

原文地址: https://www.cveoy.top/t/topic/lSwQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录