-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Filteren op custom taxonomie niet mogelijk met Query Loop-blok #1
Comments
Ik ben binnen https://github.com/pronamic/leadlegends ook bezig geweest met het Query Loop-blok. Ik kwam in ieder geval de Misschien kunnen we de block context wil aanpassen? add_filter( 'render_block_context', function( $context, $parsed_block ) {
if ( ! array_key_exists( 'blockName', $parsed_block ) ) {
return $context;
}
if ( 'core/query' !== $parsed_block['blockName'] ) {
return $context;
}
if ( ! array_key_exists( 'postType', $context ) ) {
return $context;
}
if ( 'pronamic_review' !== $context['postType'] ) {
return $context;
}
// Ok, we hebben een query block die reviews wil tonen, en nu?
var_dump( $parsed_block );
var_dump( $context );
return $context;
}, 10, 2 ); Misschien iets doen a la: $context['query']['search'] = 'pronamic-reviews-for-post:' . $context['postId']; Beetje a la de 'advanced search syntax' van bijvoorbeeld GitHub: |
Bedenk me nu dat je dan natuurlijk dit ook gewoon in het block kunt opgeven: Dit moet dan in combinatie met een Weet niet of dit the way to go is, het is een wild ideetje 🤓 |
Via Slack hadden we dit nog ook nog even kort besproken: Remco
Reüel
Remco
Ik zie dat in da3b8c6 wel automatisch Ik heb toch wel een beetje mijn twijfels bij deze implementatie, het is voor beheerders denk ik niet duidelijk dat dit onderwater gebeurd. Als je nu op een productpagina ook bijvoorbeeld wel alle reviews wilt laten zijn dan kan dat ook niet? Ik zou het voor nu gewoon op basis van categorieën doen. Zodra we deze plugin breder in gebruik hebben zien we dan wel of er behoefte is aan een dergelijke functionaliteit. We kunnen dan ook overwegen of we voor de |
@rvdsteege laten we voor nu wel gebruik maken van de standaard categorieën om reviews te kunnen filteren met de query loop. Dat is nu de kortste klap en dan kunnen we dat ook mooi testen op de site van Veenstra. |
Ja klopt, sorry 😇 Ik was erg blij het gebruik van de categorieën te kunnen wegwerken:
Meer controle over welke reviews er getoond worden is inderdaad wel fijn, in plaats van automatisch te filteren. Daarom is het filter in 6489c23 optioneel gemaakt. Het zoekfilter In een
Niet perse, ik begreep dat dat ook al wel automatisch gebeurt als klanten daar toestemming voor hebben gegeven. Een categorie zou dan dus al wel goed ingesteld moeten zijn. |
Ik zie het gebruik van categorieën niet per se als vervuiling/misbruik. Kan voor klanten ook een mooie manier zijn om alle content (en dus ook reviews) te bundelen in een categorie.
Hoe bedoel je dit?
Dat kan een aandachtspunt zijn, weet niet of de betreffende klant de reviews altijd handmatig wil publiceren. Op https://www.gravityforms.com/add-ons/advanced-post-creation/ is wel het volgende te lezen:
Ik zie in https://github.com/pronamic/wp-pronamic-reviews-ratings/blob/develop/src/GravityForms.php ook logica voor het aanmaken van een post. In hoeverre dan "Gravity Forms Advanced Post Creation Add-On" nog een rol speelt of kan spelen heb ik nog niet kunnen bekijken. Is misschien ook nog wel een vraagstuk waar we naar kunnen kijken. Gaan we aanmaken van de post review regelen met "Gravity Forms Advanced Post Creation Add-On" of met een eigen implementatie. Of is dat al geen vraagstuk meer?
Ik neig wel zoals @LeoOosterloo ook noemde om het voor nu met categorieën te doen. Als we wel deze weg inslaan vraag ik me nog wel af of
Als ik kijk op https://www.veenstradejong.nl/wp-admin/admin.php?page=gf_edit_forms&view=settings&subview=gravityformsadvancedpostcreation&id=9&fid=1 dan wordt voor elke inzending een concept klaar gezet. |
Op de werkvloer besproken en inmiddels opgelost met twee 'zoekfilters' in a10a9f5 :
Daarnaast komt er in WordPress ook ondersteuning voor custom taxonomies in het Query Loop block: |
We hadden bedacht om de reviews op bijvoorbeeld de pagina van een product te gaan tonen m.b.v. het Query Loop-blok. Om de reviews voor dat specifieke product op te vragen (waarvan de post ID in de meta van reviews wordt bewaard als
_pronamic_review_product_id
), loop ik eigenlijk tegen een beperking van het Query Loop-blok aan. De filters zijn namelijk beperkt (categorie, tags, auteur, zoekwoord):Ik heb het nu zo gemaakt dat de standaard taxonomie voor categorieën wordt gebruikt (slug = product post ID, naam = product post titel), maar mooier zou zijn als we een custom taxonomie kunnen gebruiken of de waarde uit de meta. Dat is echter (nog) niet mogelijk, blijkt ook uit een open issue in WordPress/gutenberg:
#34977 Query Loop: Add custom taxonomies to the Filters options
The text was updated successfully, but these errors were encountered: