אנחנו משתמשים בוורדפרס + ACF + WPML + GQL.
איך ניתן לשלוף עמוד אפשרויות בסינון לפי שפה עם שאילתת GQL?
בדומה לאיך ששולפים pages עם where language...
או שיש דרך אחרת?
לדוגמא זו השאילתה:
query MyQuery {
siteSettings {
testTest {
text1
}
}
}
זה תמיד מחזיר את התוצאות בשפה העברית, ואני רוצה לדוגמא לשלוף בשפה האנגלית.
איך ניתן לעשות זאת?
תודה
האם את עוקבת אחר הוראות המדריך הזה?
האם WPML GraphQL מותקן אצלך?
האם את משתמשת בכל הגרסאות האחרונות של הפלגנים שקשורים לנושא?
נראה שהשגיאה שאת מקבלת תקרה גם ללא קשר ל WPML. כנראה בגלל שדה ACF שהערך בו הוא ריק.
תוכלי בבקשה לבדוק אם השגיאה קורת גם כש WPML ותוספיו מושבתים באופן זמני וללא הקריאה לשפה (language: "en")?
הסתכלתי כבר על המדריכים ששלחת וגם WPML GraphQL מותקן אצלי.
כמו כן, בשאילתות אחרות, כמו שליפה של כל העמודים לפי שפה - זה עובד לי.
בנוסף, הזנתי ערכים גם לשפה האנגלית.
הבעיה פה היא אחרת - אין פשוט אופציה להוסיף את הפילטור של ה- language בשליפת עמוד אפשרויות כמו שקיים בפוסטים/ עמודים/ תפריטים.
מצ"ב צילומי מסך של השאילתה שאני מנסה להריץ על עמוד אפשרויות עם סינון לפי שפה ובלי.
וכן צילום מסך של שליפה של עמודים לפי שפה שעובד.
תודה על המידע והפרטים הנוספים שהוספת לגבי מקרה זה. ככל הנראה אפשרות זו מעולם לא נוסתה לגבי עמוד אפשרויות (OPTIONS PAGE) של ACF. אני יכול לראות כרטיס אחר בפורום שלנו בה דווחהת מה שנראה כמו אותה הבעיה: https://wpml.org/forums/topic/acf-option-page-cant-filter-with-wpgraphql/.
אבל באותו מקרה לא היתה התקדמות והקולגה שלי רק הוסיף בקשה בתיעוד הפנימי שלנו להוספת תמיכה כזו בעמודי אפשריות. על מנת להתקדם בצורה מעשית עם בעיה זו, נודה לך אם תוכלי לשחזר אותה באתר ניסיונות בקישור הזה: קישור נסתר
כבר התקנתי שם את WPML, ACF, WPGraphQL. תוכלי בבקשה ליצור עמוד אפשרויות ולהדגים לנו מה לא עובד עם הפילטרים של השפה?
אז אוכל להעביר את הטיפול לבדיקת צוות התאימות שלנו בתקווה שהם יוכלו להציע תיקון לזה. אני מציין שזה בתקווה, מכיוון שיתכן שעמודי אפשרויות עובדים בצורה אחרת מאשר עמודים ופוסטים רגילים ולא ניתן להוסיף להם את הפילטר של שפה.
כפי שביקשת יצרתי עמוד אפשרויות בשם: "הגדרות אתר" - נמצא בתפריט הראשי.
הגדרתי עבורו קבוצת שדות בסיסית עם טקסט כלשהו לדוגמא, והזנתי טקסט עבור השפה העברית ועבור השפה האנגלית.
נכנסתי ל- GQL IDE וניסיתי להריץ את השאילתה הבאה:
query TestQuery {
siteSettings (where: {language: "en"}) {
generalSiteFields {
siteDetails {
siteName
}
}
}
}
מחזיר שגיאה כפי שרשמתי למעלה:
"errors": [
{
"message": "Unknown argument \"where\" on field \"siteSettings\" of type \"RootQuery\".",
"locations": [
{
"line": 2,
"column": 17
}
]
}
],
לעומת זאת - אם אני מורידה את הפילטור של השפה ומריצה את השאילתה הבאה:
query TestQuery {
siteSettings {
generalSiteFields {
siteDetails {
siteName
}
}
}
}
עובד וחוזר התוצאות בשפה העברית כמובן, שהיא הדיפולטיבית.
הטיפול בזה מאוד קריטי עבורינו מכיוון שהאתרים שלנו מכילים הרבה עמודי אפשרויות עם המון דאטה, וחייבים פתרון לעניין השליפה.
צוות התאימות שלנו הודיע לי הפיצ'ר הזה של היכולת לסנן לפי שפה עם GraphQL בעמודי אופשיינס של ACF יפותח ויתווסף לגירסה עתידית של WPML GraphQL. אין לי מסגרת זמן מדוייקת למתי הפיצ'ר ישוחרר. אנחנו נודיע לכם כאן כשזה יקרה.