Каждый раз, когда я пытаюсь создать ссылку на мою первую страницу в моей сборке Gatsby, он приходит с ярлыком объекта, который создает неправильную ссылку в моем меню. Я установил для сайта использование статической главной страницы в своих настройках WordPress, поэтому на главной странице вообще не должно быть слагов.
На данный момент ссылка на первую страницу в моем меню - testpage.local / frontpage, что неверно, поскольку не должно быть ярлыка. Я пробовал использовать прямой URL вместо object_slug, но тогда ссылка testpage.local / testpage.local /
Я также попытался создать элемент меню как настраиваемую ссылку, но поскольку он ссылается на «/», он получает тот же object_slug (главная страница).
Следовательно, как я могу использовать object_slug, но сообщать WordPress, что на моей главной странице нет slug?
Я использую запрос:
{
allWordpressWpApiMenusMenusItems {
edges {
node {
items {
title
object_slug
url
}
}
}
}
}
Это возвращает
{
"data": {
"allWordpressWpApiMenusMenusItems": {
"edges": [
{
"node": {
"items": [
{
"title": "Frontpage",
"object_slug": "frontpage",
"url": "/"
},
{
"title": "Dummy page",
"object_slug": "dummy-page",
"url": "http://testpage.local/dummy-page/"
}
]
}
}
]
}
}
}
создание меню:
const MainMenu = () => (
<StaticQuery query={graphql`{
allWordpressWpApiMenusMenusItems {
edges {
node {
items {
title
object_slug
url
}
}
}
}
}
`} render={props => (
<div>
{props.allWordpressWpApiMenusMenusItems.edges[0].node.items.map(item => (
<Link to={item.object_slug} key={item.title}>
{item.title}
</Link>
))}
</div>
)} />
);
export default MainMenu;