WordPress 使用 The Movie Database API 获取当月排名前五电影 - 完整教程
首先,需要安装并激活 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] 短代码来显示当月排名前五的电影。
原文地址: https://www.cveoy.top/t/topic/lSwQ 著作权归作者所有。请勿转载和采集!