Ten właśnie spowodował, że straciłem trochę czasu z powodu nieakceptowanej odpowiedzi poniżej. Więc zostawiam tutaj moje 2 centy. Nigdy nie odpowiedział ani nie przyjął odpowiedzi poniżej. Dlaczego po prostu nie usuniecie tych pytań, skoro są tu dziesiątki podobnych pytań?
@ Początkujący: jeśli to rozwiązało problem, zaznacz go jako „Zaakceptowany”. Poszukaj znacznika wyboru obok strzałek głosowania po lewej stronie.
s_ha_dum
8
Można to zrobić na dwa sposoby:
Przechwyć główne zapytanie na pre_get_posts:
add_action('pre_get_posts',function( $query ){// only handle the main queryif(! $query->is_main_query())return;
$query->set('meta_key','cp_annonceur');
$query->set('meta_value','professionnel');});
Może mieć lepszą wydajność, ale odrzuca cały pomysł posiadania funkcji Wordpress do wyszukiwania (i buforowania) danych. A także, co się stanie, jeśli WP zdecyduje się zmienić strukturę tabeli? :)
Erenor Paz
2
Możemy uzyskać pożądany wynik za pomocą zapytania Meta WordPress:
// the meta_key 'diplay_on_homepage' with the meta_value 'true'
$cc_args = array('posts_per_page'=>-1,'post_type'=>'post','meta_key'=>'cp_annonceur','meta_value'=>'professionnel');
$cc_query =new WP_Query( $cc_args );
Odpowiedzi:
O co prosisz, to
meta_query
Wszystkie potrzebne informacje znajdują się w Kodeksie .
źródło
Można to zrobić na dwa sposoby:
Przechwyć główne zapytanie na
pre_get_posts
:Dodaj dodatkowe zapytanie
źródło
Użyłem niestandardowego wyboru (może być lepsza wydajność)
Inspirowany https://tommcfarlin.com/get-post-id-by-meta-value/
źródło
Możemy uzyskać pożądany wynik za pomocą zapytania Meta WordPress:
Bardziej szczegółowy przewodnik dotyczący meta-zapytania można znaleźć na tym blogu: http://www.codecanal.com/get-posts-meta-values/
źródło
post_per_page
wartość wynosi -1?