これは、外部APIデータをカスタムWordPressブロックに統合するさまざまな側面をカバーするシリーズの一部です。 WordPressブロックで外部APIを使用して
フロントエンドでのデータのレンダリング
@wordpress/create-block
npx @wordpress/create-block football-rankings
wp-content/plugins
APIデータ統合
edit.js
index.js
フックのフックページの読み込みで1回だけデータを取得し、ブロックエディターの再レンダー中に不必要なAPI呼び出しを防ぎます:football-rankings.php
これにより、WordPressがデータベースにAPIデータを保存するようにします。
edit.js
(またはuseEffect
)を作成します。 edit.js
は、管理コンテキスト(
import { useEffect } from "@wordpress/element"; export default function Edit(props) { // ... (rest of the code remains largely unchanged) useEffect(() => { // ... (fetch code using RapidAPI key and host) .then( ( response ) => response.json() ) .then( ( response ) => { setAttributes( { data: response } ); //Simplified data assignment }) .catch((err) => console.error(err)); }, []); // ... (rest of the code remains largely unchanged) }
関数は、フロントエンドJavaScriptに属性を渡します。
スタイリングのスタイリングは、データの視覚的な提示に責任があります。 ビルドプロセスにフロントエンドファイルを含めるように、index.js
data
npx @wordpress/create-block football-rankings
frontend.scss
ファイルのfrontend.css
セクションを更新する必要があります。
package.json
オリジナルの記事では、完全なデモと詳細なスタイリングをご覧ください。 この改訂された応答は、重要な手順とコードスニペットの簡潔な概要を提供します。
以上がフロントエンドのWordPressブロックで外部APIデータをレンダリングするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。