首先,需要注册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]来调用函数。

WordPress 通过themoviedb的api 获取当月排名前五的电影尽量用WordPress自带的函数比如wp_remove_request 等

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

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