В настоящее время у меня есть GraphQL и следующие js маршруты, настроенные для хранения URL-адресов на сайте WordPress. На сайте есть возможность добавлять посты блогов, которые создают их URL, например: http://localhost: 3000 / what-we-do-page? Id = 164 . Я хочу изменить URL, чтобы избавиться от части? Id = number с названием страницы.
Я попытался сделать это, изменив некоторые переменные (я покажу ниже), и получил следующий результат: http://localhost: 3000 / что мы делаем? Имя = медицинская халатность . Итак, я решил, что должен использовать имя, чтобы изменить URL, но теперь я не знаю, как добавить forwardsla sh для замены "? Name ="
Текущий запрос:
const Query = gql`
query query($name: String) {
page: post(name: $name) {
id
title: post_title
content: post_content
customFields
}
pages: posts(category:"What We Do", postType:"page") {
id
title: post_title
customFields
}
medicalNegligencePages: posts(category:"Medical Negligence", postType:"page") {
id
title: post_title
customFields
}
}
`
export default withRouter(graphql(Query, {
options: ({ router }) => ({
variables: {
name: router.query.name
}
})
})(withContainer()(WhatWeDoPage)))
Я читал на других страницах стека, что возможное решение может быть примерно таким: url: router.query.name в переменных