<template>
<div>
<h1>Articles</h1>
<ul>
<li v-for="post in posts" :key="post.id">
<h2>{{ post.title.rendered }}</h2>
<img v-if="post.featured_media" :src="post._embedded['wp:featuredmedia'][0].source_url" :alt="post.title.rendered" />
<div v-html="post.content.rendered"></div>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
posts: [],
};
},
mounted() {
this.fetchPosts();
},
methods: {
fetchPosts() {
const endpoint = "https://votre-site.com/wp-json/wp/v2/posts"; // remplacez avec votre propre URL
fetch(endpoint)
.then((response) => response.json())
.then((data) => {
this.posts = data;
})
.catch((error) => console.error(error));
},
},
};
</script>
Articles
-
{{ post.title.rendered }}