Я работаю над wpgraphql2.1.0 с ACF6 и WPGraphQL для ACF 2.4.1 , и мне нужно получить тип контента с именем "ровно" (что мы назовем события), которые я фильтровал на их дате. start_date), которые расположены в датах поля повторителей
Я работал на основе этого учебника https://www.wpgraphql.com/2020/04/14/query-posts на основе own-advanced-custom-field-dio-wread-custom-wread-argumentrabuance-custom-field-field-values-by-registering-a--custom-argumentraburet-custom-field-field-fired-fired-by-cregistering-a-custom-argumprance-custom-field. add_filter('graphql_post_object_connection_query_args', function ($query_args, $source, $args, $context, $info) {
if($args['where']['futur']) {
$date = date('Ymd');
$query_args['meta_query'] = [
[ // si une des deux condition est respectée
array(
'relation' => 'OR',
array( // if start_date in the future AND no end_date
'relation' => 'AND',
array(
'key' => 'dates_$_date_de_debut',
'value' => $date,
'compare' => '>=',
),
array(
'key' => 'dates_$_date_de_fin',
'compare' => 'NOT EXISTS',
),
),
array( // if start_date OR end_date in the future
'relation' => 'OR',
array(
'key' => 'dates_$_date_de_debut',
'compare' => '>=',
'value' => $date,
),
array(
'key' => 'dates_$_date_de_fin',
'compare' => '>=',
'value' => $date,
),
),
),
]
];
}
return $query_args;
}, 10, 5);
Теперь то, что я хотел бы сделать, но бороться за работу - это способ дублировать каждое из моих возвращаемых событий на основе их дат в поле Repeater
Что у меня сейчас:
{
"title": "Event1",
"fieldsEvenement": {
"dates": [
{
"dateDeDebut": "2025-03-20T00:00:00+00:00",
"dateDeFin": null,
},
{
"dateDeDebut": "2025-03-21T00:00:00+00:00",
"dateDeFin": "2025-03-26T00:00:00+00:00",
}
]
}
}
< /code>
Что я хотел бы: < /p>
{
"title": "Event1",
"fieldsEvenement": {
"dates": [
{
"dateDeDebut": "2025-03-20T00:00:00+00:00",
"dateDeFin": null,
}
]
}
}
{
"title": "Event1",
"fieldsEvenement": {
"dates": [
{
"dateDeDebut": "2025-03-21T00:00:00+00:00",
"dateDeFin": "2025-03-26T00:00:00+00:00",
}
]
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -acf-repea
WPGraphQL входит ли возможна дублировать результаты Программные на основе ретранслятора ACF ⇐ Php
Кемеровские программисты php общаются здесь
1741692519
Anonymous
Я работаю над wpgraphql2.1.0 с ACF6 и WPGraphQL для ACF 2.4.1 , и мне нужно получить тип контента с именем "ровно" (что мы назовем события), которые я фильтровал на их дате. start_date), которые расположены в датах поля повторителей
Я работал на основе этого учебника https://www.wpgraphql.com/2020/04/14/query-posts на основе own-advanced-custom-field-dio-wread-custom-wread-argumentrabuance-custom-field-field-values-by-registering-a--custom-argumentraburet-custom-field-field-fired-fired-by-cregistering-a-custom-argumprance-custom-field. add_filter('graphql_post_object_connection_query_args', function ($query_args, $source, $args, $context, $info) {
if($args['where']['futur']) {
$date = date('Ymd');
$query_args['meta_query'] = [
[ // si une des deux condition est respectée
array(
'relation' => 'OR',
array( // if start_date in the future AND no end_date
'relation' => 'AND',
array(
'key' => 'dates_$_date_de_debut',
'value' => $date,
'compare' => '>=',
),
array(
'key' => 'dates_$_date_de_fin',
'compare' => 'NOT EXISTS',
),
),
array( // if start_date OR end_date in the future
'relation' => 'OR',
array(
'key' => 'dates_$_date_de_debut',
'compare' => '>=',
'value' => $date,
),
array(
'key' => 'dates_$_date_de_fin',
'compare' => '>=',
'value' => $date,
),
),
),
]
];
}
return $query_args;
}, 10, 5);
Теперь то, что я хотел бы сделать, но бороться за работу - это способ дублировать каждое из моих возвращаемых событий на основе их дат в поле Repeater
Что у меня сейчас:
{
"title": "Event1",
"fieldsEvenement": {
"dates": [
{
"dateDeDebut": "2025-03-20T00:00:00+00:00",
"dateDeFin": null,
},
{
"dateDeDebut": "2025-03-21T00:00:00+00:00",
"dateDeFin": "2025-03-26T00:00:00+00:00",
}
]
}
}
< /code>
Что я хотел бы: < /p>
{
"title": "Event1",
"fieldsEvenement": {
"dates": [
{
"dateDeDebut": "2025-03-20T00:00:00+00:00",
"dateDeFin": null,
}
]
}
}
{
"title": "Event1",
"fieldsEvenement": {
"dates": [
{
"dateDeDebut": "2025-03-21T00:00:00+00:00",
"dateDeFin": "2025-03-26T00:00:00+00:00",
}
]
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79500563/wpgraphql-is-it-possible-to-duplicate-results-programmaticaly-based-on-acf-repea[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия