Goedemorgen SD-ers!
Wellicht een n00b-vraag, maar voor een van mn hobbyprojecten probeer ik een loop te tonen met meerdere zoektermen:
<?php
if ( get_query_var(‘paged’) ) $paged = get_query_var(‘paged’);
if ( get_query_var(‘page’) ) $paged = get_query_var(‘page’);
$query = new WP_Query( array( ‘post_type’ => ‘vakantie’,
‘meta_key’ => ‘prijs’,
‘orderby’ => ‘meta_value_num’,
‘order’ => ‘ASC’,
‘s’ => ‘Nederland’,
‘posts_per_page’ => -1,
‘paged’ => $paged ) );
if ( $query->have_posts() ) : ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>Nu wil ik bij: ‘s’ => ‘Nederland’, niet alleen Nederland maar ook extra zoekwoorden toevoegen bijvoorbeeld "België". Heb van alles geprobeerd; haakjes, plusjes, extra arrays, geen succes:(Ben er nu ruim drie uur mee bezig geweest zonder succes, dus ik dacht wellicht hier iemand met de oplossing?:)
Werkse vandaag allen! Raoul
Edit: de SD-editor maakt een beetje vreemde tekens binnen de code maar ik denk dat het idee wel helder is:)
- Vraagje over WP_Query
-
31-01-2022, 10:30 #1
- Berichten
- 161
- Lid sinds
- 11 Jaar
Vraagje over WP_Query
-
31-01-2022, 13:15 #2
- Berichten
- 146
- Lid sinds
- 9 Jaar
Re: Vraagje over WP_Query
Raoul,
voor zover ik heb kunnen vinden is dit niet mogelijk binnen één query. Maar je kunt er meerdere achter elkaar doen en samenvoegen toch?
IJsbrand
-
31-01-2022, 14:03 #3
- Berichten
- 161
- Lid sinds
- 11 Jaar
Re: Vraagje over WP_Query
Dank voor het meedenken IJsbrand! Ik ben (blijkbaar) wat dat betreft niet zo heel technisch maar ik dat eens even uitzoeken:)
-
31-01-2022, 16:03 #4
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: Vraagje over WP_Query
Is 'Nederland' enkel een voorbeeld? Over het algemeen gebruik je namelijk de s= query niet in een zelfgemaakte query. Enkel voor een zoekopdracht gebruik je die. Je probeert één of meerdere landen te tonen. Je kunt overwegen om een custom taxonomy te maken, en die aan het post-type vakantie koppelen. Vervolgens kun je dan een query uitvoeren en één of meerdere 'terms' meenemen, zo kun je bijv. Nederland & Belgie tonen.
-
31-01-2022, 16:34 #5
- Berichten
- 161
- Lid sinds
- 11 Jaar
Re: Vraagje over WP_Query
Hi Chiel, thanks!
Nederland is een voorbeeld, eigenlijk gebruik ik Curacao maar ik wil niet dat de vakanties naar o.a. Bonaire uit de feed ook getoond worden:)
In dit geval bevat de feed namelijk 'Antillen', net iets te breed dus wilde ik middels meerdere woorden in de titel of content enkel de reizen naar Curacao tonen. Met enkel 'Curacao' gaat dat op zich prima, echter mis ik dan een hoop vakanties waar dan toevallig geen 'Curacao' in voorkomt. :)
-
31-01-2022, 17:24 #6
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: Vraagje over WP_Query
Hi Raoul,
De query wordt wel lastig, als je meerdere search parameters wilt gebruiken.
Je kunt iets doen zoals IJsbrand zegt, meerdere queries. Je draait dan als het ware meerdere queries, en merged telkens de arrays.
Zie hier een voorbeeld:
https://wordpress.stackexchange.com/...in-one-process
-
31-01-2022, 19:13 #7
- Berichten
- 161
- Lid sinds
- 11 Jaar
Re: Vraagje over WP_Query
Thanks Chiel ik ga die ook even checken, en ook nog dit in de filter van de feeds kijken wellicht kan ik daar nog wat verfijnen.
Dank allemaal en een fijne avond!
-
01-02-2022, 02:17 #8
- Berichten
- 459
- Lid sinds
- 12 Jaar
Re: Vraagje over WP_Query
Raoul,
Het is wel mogelijk maar het is geen search query dus moet je dit op een andere manier doen.
Ten eerst maak je een vreemde fout. Je hebt ‘posts_per_page’ => -1 en ‘paged’ => $paged en dat gaat niet samen. Je wilt alles op 1 pagina tonen maar het is paged, dus verdeeld over meerdere pagina's. Die eerste twee regels snap ik ook niet helemaal waarom je dat zo doet.
Dus ik hou mij bij de query.
Ik vermoed dat je gebruik maakt van categorieën voor Nederland, België enz. En dus heb je taxonomy "landen" laten we zeggen want dat vertel je hier niet. Je vertelt op geen enkele manier waar die informatie is opgeslagen. Daarom ga ik ook uit van taxonomieën wat de meest logische manier is.
En dan kan je gebruik maken van de tax-query. Stel taxonomy is "landen" en Nederland, België, enz. zijn terms.
Dan zou je de volgende wp_query kunnen gebruiken.
PHP Code:$args = array(
'paged' => get_query_var('paged'),
'tax_query' => array(
array(
'taxonomy' => 'landen',
'field' => 'name',
'terms' => array( 'Nederland', 'België', 'Duitsland'),
),
),
‘meta_key’ => ‘prijs’,
‘orderby’ => ‘meta_value_num’,
‘order’ => ‘ASC’,
)
$query = new WP_Query($args);
Succes...Laatst aangepast door Cornelis de Leeuw van Weenen : 01-02-2022 om 02:22
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic