WordPress 通过themoviedb的api 获取当月排名前五的电影尽量用WordPress自带的函数比如wp_remove_request 等
首先,需要注册themoviedb的API key,然后使用wp_remote_get函数获取当月排名前五的电影数据。接着,使用json_decode将获取到的数据转换为PHP数组,并使用WordPress自带的函数wp_list_table将数据以表格的形式展示出来。
以下是示例代码:
function get_top_movies() {
$api_key = 'your_api_key_here'; // 替换为你的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);
if (is_wp_error($response)) {
return;
}
$movies = json_decode(wp_remote_retrieve_body($response), true);
if (empty($movies['results'])) {
return;
}
$top_movies = array_slice($movies['results'], 0, 5);
echo '<table class="wp-list-table widefat fixed striped">';
echo '<thead>';
echo '<tr>';
echo '<th>电影名称</th>';
echo '<th>上映日期</th>';
echo '<th>评分</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach ($top_movies as $movie) {
echo '<tr>';
echo '<td>' . $movie['title'] . '</td>';
echo '<td>' . $movie['release_date'] . '</td>';
echo '<td>' . $movie['vote_average'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
add_shortcode('top_movies', 'get_top_movies');
该代码将获取当前月份排名前五的电影数据,并以短代码的形式展示在WordPress的页面上。可以在页面中添加短代码[top_movies]来调用函数。
原文地址: https://www.cveoy.top/t/topic/DpX 著作权归作者所有。请勿转载和采集!