Server IP : 192.158.238.246 / Your IP : 18.119.122.86 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/gutenkit-blocks-addon/src/blocks/post-tab/parts/ |
Upload File : |
import { useEffect, useState } from '@wordpress/element'; import apiFetch from '@wordpress/api-fetch'; import { __ } from '@wordpress/i18n'; import Post from './post'; const Body = ({ category, attributes, index }) => { const active = index === 0 ? 'active' : ''; const [posts, setPosts] = useState([]); useEffect(() => { apiFetch({ path: `/wp/v2/posts?categories=${category.value}&per_page=${attributes.postCount}` }) .then((response) => { setPosts(response) }) .catch((error) => { console.error(error) }) }, [attributes.postCount]) return ( <div className={`tab-item ${active}`} data-category-id={category.value}> {posts.map((post, index) => <Post key={index} post={post} attributes={attributes} /> )} <div className="clearfix"></div> </div> ) } export default Body