메타 값으로 게시물 가져 오기
-
-
[질문을 게시하기 전에 문제를 조사하고 해결을 시도했을 것으로 예상됩니다.] (http://wordpress.stackexchange.com/questions/how-to-ask) 브랜드가 아니 었습니까?여기에서 새로운 것은 아마도 질문에 답하기보다는 반대표를 던지고 계속 진행했을 것입니다."Welcometothe Stack"의 정신으로 이것은 당신의 무료 꿀벌입니다.향후 질문에 대해서는 [질문]을 참조하십시오.Please be aware that [you are expected to have researched the problem and made an attempt at solving it before posting a question.](http://wordpress.stackexchange.com/questions/how-to-ask) Had you not been brand new here I would have probably down-voted the question and moved on, rather than answer it. In the spirit of "Welcome to the Stack" this is your free-bee. Please take a look at [ask] for future questions.
- 8
- 2014-05-11
- s_ha_dum
-
이것은 아래의 대답이 받아 들여지지 않았기 때문에 시간을 잃게 만들었습니다.그래서 여기에 2 센트를 남길 것입니다.그는 대답하지 않았고 아래 대답을 수락하지 않았습니다.주변에 유사한 질문이 수십 개있는 동안이 질문을 제거하는 것이 어떻습니까?This one just made me lose some time because of the not accepted answer below. So I'm leaving here my 2 cents. He never answered, nor accepted the answer below. Why don't you just remove this questions while there are dozens of similar questions around here?
- 0
- 2019-07-21
- mircobabini
-
4 대답
- 투표
-
- 2014-05-11
당신이 요구하는 것은
meta_query
$args = array( 'meta_query' => array( array( 'key' => 'cp_annonceur', 'value' => 'professionnel', 'compare' => '=', ) ) ); $query = new WP_Query($args);
What you are asking for is a
meta_query
$args = array( 'meta_query' => array( array( 'key' => 'cp_annonceur', 'value' => 'professionnel', 'compare' => '=', ) ) ); $query = new WP_Query($args);
-
@Beginner : 문제가 해결되면 "수락 됨"으로 표시하십시오.왼쪽의 투표 화살표 근처에서 확인 표시를 찾으십시오.@Beginner : if this solved the problem please mark it "Accepted". Look for the check mark near the vote arrows on the left.
- 3
- 2014-05-11
- s_ha_dum
-
어떤 이유로`new WP_Query ($ args)`를 사용하고`get_posts`를 호출하는 것은 저에게 작동하지 않습니다.그러나`$ args` 배열을`get_posts` 함수에 인수로 직접 전달하는 것은 작동합니다.For some reason using `new WP_Query($args)` and then calling `get_posts` doesn't work for me. Directly passing the `$args` array to the `get_posts` function as an argument works however.
- 0
- 2020-05-05
- Kunal
-
- 2014-05-11
두 가지 방법이 있습니다.
-
pre_get_posts
에서 기본 쿼리를 가로 챕니다.add_action( 'pre_get_posts', function( $query ) { // only handle the main query if ( ! $query->is_main_query() ) return; $query->set( 'meta_key', 'cp_annonceur' ); $query->set( 'meta_value', 'professionnel' ); } );
-
추가 검색어 추가
$second_loop = get_posts( array( 'meta_key' => 'cp_annonceur', 'meta_value' => 'professionnel', ) );
전체 예제는 이 답변 에서 찾을 수 있습니다.
There are two ways to do that:
Intercept the main query on
pre_get_posts
:add_action( 'pre_get_posts', function( $query ) { // only handle the main query if ( ! $query->is_main_query() ) return; $query->set( 'meta_key', 'cp_annonceur' ); $query->set( 'meta_value', 'professionnel' ); } );
Add an additional query
$second_loop = get_posts( array( 'meta_key' => 'cp_annonceur', 'meta_value' => 'professionnel', ) );
A more throughout example can be found in this answer.
-
get_posts ()로 짧은 방법을 아는 것이 좋습니다.Nice to know the short way with get_posts()
- 2
- 2017-01-26
- Andrew Welch
-
여러 메타 키/값으로 어떻게이 작업을 수행합니까?How do you do this with multiple meta ket/values ?
- 0
- 2020-04-09
- G-J
-
@ G-J [이 예] (https://wordpress.stackexchange.com/a/105705/385)를 살펴 보시기 바랍니다.@G-J you might want to take a look at [this example](https://wordpress.stackexchange.com/a/105705/385).
- 0
- 2020-04-15
- kaiser
-
- 2016-01-28
맞춤 선택을 사용했습니다 (성능이 더 좋을 수 있음)
$posts = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key = 'cp_annonceur' AND meta_value = 'professionnel' LIMIT 1", ARRAY_A);
I used custom select (might be better performance)
$posts = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key = 'cp_annonceur' AND meta_value = 'professionnel' LIMIT 1", ARRAY_A);
Inspired from https://tommcfarlin.com/get-post-id-by-meta-value/
-
성능이 더 좋을 수도 있지만 데이터를 검색 (및 캐시)하는 Wordpress 기능이 있다는 전체 아이디어를 버립니다.또한 WP가 테이블 구조를 변경하기로 결정하면 어떻게 될까요?:)It might have better performances, but it throws away the whole idea of having Wordpress functions to search (and cache) data. And, also, what will happen if WP decides to change the table structure? :)
- 3
- 2017-03-03
- Erenor Paz
-
@ErenorPaz 나는 당신이 말하는 것을 이해하지만 기준으로 여러 개의 메타 키/값을 가지고 있다면이 방법으로 쉽게 만들 수 있습니다 ... 여러 기준을 처리하는 공식적인 방법이 있습니까?@ErenorPaz I understand what you are saying but this way would make it easy if you had multiple meta key/values as a criteria... Is there an official way to handle multiple criteria?
- 0
- 2020-04-09
- G-J
-
'WHEREmetatable1.meta_key='cp_annonceur 'ANDmetatable1.meta_value='professionnel 'ANDmetatable2.meta_key='cp_other_meta 'ANDmetatable2.meta_value='other_value'`와 같은 의미입니까?( 'metatable1'과 'metatable2'라는 두 개의 이름을 사용하여 동일한posts_meta 테이블에서 조인을 수행한다고 가정합니다.)이는 쿼리에`meta_query` 필드 (배열로)를 추가 할 수 있습니다.https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters를 살펴보고 'meta_key'가 여러 개인 ''orderby '단락으로 이동하세요.You mean something like `WHERE metatable1.meta_key = 'cp_annonceur' AND metatable1.meta_value = 'professionnel' AND metatable2.meta_key = 'cp_other_meta' AND metatable2.meta_value = 'other_value'`? (Note that i suppose we do a join on the same posts_meta table using two names `metatable1` and `metatable2`). This can be achieved adding field `meta_query` (as an array) to the query. Take a look at: https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters and go to paragraph "‘orderby’ with multiple ‘meta_key’s"
- 0
- 2020-04-10
- Erenor Paz
-
- 2017-10-04
워드 프레스의 메타 쿼리를 통해 원하는 결과를 얻을 수 있습니다.
// 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 );
메타 쿼리에 대한 자세한 가이드는 다음 블로그를 참조하세요. http ://www.codecanal.com/get-posts-meta-values/
We can get the desired result with Meta query of the 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 );
For more detailed guide regarding meta query follow this blog : http://www.codecanal.com/get-posts-meta-values/
cp_annonceur
값과 함께professionnel
키가있는 모든 게시물을 나열하고 싶습니다.