atomicsolutions.dev
Menu

Getting Started

Installation

pnpm add @atomic-solutions/react-wordpress

Setup

Wrap your app with WordPressProvider:

import { WordPressProvider } from '@atomic-solutions/react-wordpress'

function App() {
  return (
    <WordPressProvider baseURL="https://your-site.com/wp-json">
      {/* your app */}
    </WordPressProvider>
  )
}

Fetch posts

import { usePosts } from '@atomic-solutions/react-wordpress'

function BlogList() {
  const { data, isLoading, error } = usePosts({ per_page: 10 })

  if (isLoading) return <div>Loading…</div>
  if (error) return <div>Error: {error.message}</div>

  return (
    <ul>
      {data?.data.map(post => (
        <li key={post.id}>{post.title.rendered}</li>
      ))}
    </ul>
  )
}

Next steps

See the API Reference for all available hooks.