WP_Query 대 query_posts () 대 get_posts ()는 언제 사용해야합니까?
-
-
이것도 확인하세요 [긴 분석] (http://wordpress.stackexchange.com/questions/226960/why-query-posts-isnt-marked-as-deprecated/248955#248955)Check also this [longer analysis](http://wordpress.stackexchange.com/questions/226960/why-query-posts-isnt-marked-as-deprecated/248955#248955)
- 1
- 2016-12-25
- prosti
-
7 대답
- 투표
-
- 2010-09-13
-
query_posts()
는 지나치게 단순하고 페이지의 기본 쿼리를 새 쿼리 인스턴스로 대체하여 수정하는 문제가 있습니다. 비효율적이며 (SQL 쿼리를 다시 실행) 일부 상황에서 완전히 실패합니다 (특히 포스트 페이지 매김을 처리 할 때 자주 발생 함). 모든 최신 WP 코드는pre_get_posts
후크. TL; DR query_posts () 절대 사용하지 마세요 . -
get_posts()
는 사용법이 매우 유사합니다. 동일한 인수 (다른 기본값과 같은 약간의 뉘앙스 포함)를 허용하지만 게시물 배열을 반환하고 전역 변수를 수정하지 않으며 어디에서나 안전하게 사용할 수 있습니다. -
WP_Query
는 두 가지를 모두 지원하는 클래스입니다. 자신 만의 인스턴스를 만들고 작업 할 수도 있습니다. 조금 더 복잡하고 제한이 적으며 어디서나 안전하게 사용할 수 있습니다.
query_posts()
is overly simplistic and a problematic way to modify the main query of a page by replacing it with new instance of the query. It is inefficient (re-runs SQL queries) and will outright fail in some circumstances (especially often when dealing with posts pagination). Any modern WP code should use more reliable methods, like making use of thepre_get_posts
hook, for this purpose. TL;DR don't use query_posts() ever.get_posts()
is very similar in usage and accepts the same arguments (with some nuances, like different defaults), but returns an array of posts, doesn't modify global variables and is safe to use anywhere.WP_Query
is the class that powers both behind the scenes, but you can also create and work with your own instance of it. A bit more complex, fewer restrictions, also safe to use anywhere.
-
(1) "어디서나 안전하게 사용할 수 있습니다"->하지만 MAIN 루프에는 사용하지 마십시오.(2) 전역 $ query_string을 사용하는 것을 잊지 마십시오.query_posts ();가있는 줄 앞에(1) "and is safe to use anywhere" --> but do not use this for the MAIN loop. (2) remember to use global $query_string; before the line that has query_posts();
- 1
- 2011-02-19
- edelwater
-
@scribu 그런 다음 다시 'get_posts'가 권장되지는 않지만 작동합니다. http://core.trac.wordpress.org/ticket/16545@scribu then again 'get_posts' will work although not advised: http://core.trac.wordpress.org/ticket/16545
- 1
- 2011-02-19
- edelwater
-
메인 루프에 'WP_Query'만 사용하면 WP_Query에서 선택한 쿼리 만 실행할 때 추가 쿼리를 실행한다는 점에서 'query_posts'도 덜 효율적이라고 생각합니다.I believe that `query_posts` is also less efficient in that it will run additional queries, when if you use only `WP_Query` for your main loop, it will only run the query you choose in WP_Query.
- 1
- 2011-08-08
- jjeaton
-
@jjeaton`query_posts ()`는`WP_Query`에 대한 작은 래퍼 함수이며,플로차트에 따라 수행되는 유일한 추가 작업은 전역`$ wp_query`를 덮어 쓰는 것입니다.@jjeaton `query_posts()` is tiny wrapper function for `WP_Query`, the only extra thing it does (as per flowchart) is overwriting global `$wp_query`
- 10
- 2011-08-08
- Rarst
-
@Rarst 나는 [query_posts에 대한 코덱스의이 섹션] (http://codex.wordpress.org/Function_Reference/query_posts#Additional_SQL_Queries)을 참조했지만 성능에 대한 영향에 대해 착각 할 수 있습니다.템플릿 파일에서 WP_Query를 사용하지 않는 한 동일한 결과가 나타납니다 (예 : 쿼리를 버리고 다시 실행).@Rarst I was referring to [this section in the Codex for query_posts](http://codex.wordpress.org/Function_Reference/query_posts#Additional_SQL_Queries) however, I may be mistaken regarding the effect on performance. Unless using WP_Query in your template file will also have the same result (i.e. throwing away your query, and re-executing)
- 1
- 2011-08-08
- jjeaton
-
@jjeaton`query_posts ()`를`WP_Query`로 대체해도 성능에는 차이가 없으며 원본 페이지의 쿼리는 코어로드의 일부이므로 계속 실행됩니다.이러한 쿼리는 템플릿 파일에 루프가 전혀없는 경우에도 실행됩니다.@jjeaton Replacing `query_posts()` with `WP_Query` will make no difference in performance, original page's query will still run because that is part of core load. Those queries will run even if your template file has no loop at all.
- 9
- 2011-08-08
- Rarst
-
WPSE에서 가장 천재적이고 찬성 된 게시물이라는 느낌을 없앨 수는 없습니다.코덱스에도 있어야합니다.Can't get rid off the feeling that this the most genious and upvoted post on WPSE. Should be in Codex as well.
- 122
- 2011-09-16
- kaiser
-
좋아,꽤 오랫동안 살펴본 결과`query_posts ()`에 첫 번째 사용 후true로 설정된 정적 변수가 누락되어 있고 두 번 사용하면`_doing_it_wrong ();`을 트리거해야한다고 생각합니다.내가 이것에 대해 wp-hacker 또는trac 녀석을 괴롭힐 것이라고 생각한다.Ok, after looking at it for more than quite a time, I think `query_posts()` is missing a static var that get's set to true after the first use and - if used twice - should trigger `_doing_it_wrong();`. Guess I'm going to bug the wp-hacker or trac guys about this.
- 1
- 2011-09-16
- kaiser
-
@kaiser 잘 ...`query_posts ()`를 두 번 사용하는 것은 한 번만큼 나쁘고 나만큼 중요하지 않습니다.:)btw Andrew Nacin은 쿼리에 대한 프레젠테이션을 할 예정이며,그는 순서도에 대한 개선을 제안 할 수 있다고 말했습니다. 따라서 버전 2는 향후 언젠가 올 수 있습니다.@kaiser well... using `query_posts()` twice is about as bad as once, doesn't matter much as for me. :) btw Andrew Nacin is going to do presentation on queries and he said he might propose some improvements to the flowchart, so version two might be coming some time in the future.
- 1
- 2011-09-16
- Rarst
-
"query_posts ()의 성능"문제에 대한 가장 명확한 설명을 추가하겠습니다. 템플릿 파일에서 query_posts () 또는 WP_Query를 사용하면 방금 수행 한 쿼리와 동일한 성능 비용이 발생합니다.코덱스 기사에서 논의 된 문제는 실제로 쿼리를 교체하려면 원래 query_posts ()를 'parse_query'필터로 필터링하여 교체해야한다는 것입니다.이렇게하면 어색하게 대체하기 위해 두 번째 쿼리를 수행하는 대신 원래의 바람직한 쿼리 만 사용할 수 있습니다.query_posts ()는 절대로이 방법이 아닙니다 !!못!I'll just add my clearest description of the "performance of query_posts()" issue: Using query_posts() or WP_Query within a template file will have the same performnace cost: the query you just performed. The issue discussed in the codex article is that if you actually want to replace the query you should do so by filtering the original query_posts() with the 'parse_query' filter. That way you only have the one, original, desirable query, rather than doing a second query to awkwardly replace it. query_posts() is NEVER THE WAY!! NEVER!
- 9
- 2012-04-19
- jerclarke
-
이것은 기본 쿼리를 수정하는 좋은 방법 인 '요청'필터에 대해 언급하지 않습니다.query_posts의 장점은 함수가 원래 쿼리를 지우고 WP_Query를 사용한 것처럼 새 쿼리를 생성한다는 것입니다.요청 필터를 사용하면 원래 쿼리가 전송되기 전에 수정됩니다.나는 그것이 @JeremyClarke가 위에서 얻는 것이라고 생각합니다.This makes no mention of the 'request' filter, which is a great way to modify the main query. The advantage over query_posts is that function wipes out the original query and generates a new one - same as if you used WP_Query. By using the request filter, your modifying the original query before its ever sent. I think thats what @JeremyClarke is getting at above.
- 1
- 2012-05-02
- eddiemoya
-
developer.wordpress.com 블로그에 John James Jacoby가 작성한 query_posts에 대한 놀라운 설명이 있습니다.요점 :`query_posts`는 메인 루프를 전혀 * 수정 *하지 않으며 이미 실행 된 * 후 *를 * 대체 *합니다.메인 루프를 수정하는 가장 좋은 방법은`pre_get_posts` 필터를 사용하는 것입니다. http://developer.wordpress.com/2012/05/14/querying-posts-without-query_posts/There's a freaking awesome explanation of query_posts written by John James Jacoby on the developer.wordpress.com blog that blows all of these answers out of the water. The main point: `query_posts` doesn't *modify* the main loop at all, it *replaces* it *after* it has already run. The best way to modify the main loop is through a `pre_get_posts` filter. http://developer.wordpress.com/2012/05/14/querying-posts-without-query_posts/
- 23
- 2012-06-09
- Dan Gayle
-
@Dan 당신은 기술적 구현과 목적을 혼동하고 있습니다.`query_posts ()`는 메인 루프 객체를 대체하지만 그 목적은 메인 루프를 수정하는 것입니다.또한 나는 루프 필터를 따뜻하게 좋아하지만 그것이 질문 한 것이 아닙니다.해당 주제에 대해 다른 사람의 후속 질문이 있습니다.@Dan you are confusing technical implementation and purpose. `query_posts()` does replace main loop object, but the purpose of it is to modify main loop. Also I am warmly fond of loop filters, but that wasn't what question asked. There is follow up question from other person on that topic.
- 3
- 2012-06-10
- Rarst
-
질문은 "언제 ... query_posts ()를 사용해야합니까?"였으며 해당 블로그 게시물과 위의 주석에서 제시 한 논리에 따르면 대답은 결코 없을 것입니다.The question was "When should you use... query_posts()" and according to the logic presented by that blog post and the comments above, the answer is likely never.
- 2
- 2012-06-11
- Dan Gayle
-
그래서 그렇게 나쁘다면 왜`query_posts`가 존재합니까?so, if its so bad, why does `query_posts` exist?
- 2
- 2012-09-10
- Manny Fleurmond
-
@Manny Fleurmond 개념적으로`query_posts ()`는 메인 루프 개념을 테마 템플릿 태그 수준으로 낮추려는 시도입니다 (이는 WP 인기의 강점 중 하나입니다).이 작업은 템플릿 태그가 수행하기에 너무 많은 것으로 밝혀졌습니다.핵심 개발자는 더 이상 사용되지 않을 가능성을 표명했지만 아직 결정이 내려진 것 같지 않습니다.@Manny Fleurmond conceptually `query_posts()` is an attempt to dumb down main loop concepts to the level of theme template tag (ease of which is one of the strong points for WP popularity). The task simply turned out to be too much for template tag to possibly accomplish. Core developers did voice possibility of it getting deprecated but I don't think there was decision about that yet.
- 1
- 2012-09-10
- Rarst
-
실제로 WP_Query ()를 "어디서나"사용할 수 없습니다. 방금 시도했지만 여전히 $thequery-> have_posts (),무한 재귀,http://wordpress.stackexchange.com/questions/34270 참조You actually can't "use anywhere" the WP_Query(), i just tried and it still croaks at $thequery->have_posts(), infinite recursion, see http://wordpress.stackexchange.com/questions/34270
- 1
- 2014-10-21
- NoBugs
-
@NoBugs 해당 질문의 루프가 잘못되었으며 이유를 설명하는 답변이 있습니다.@NoBugs the loop in that question is wrong and there is answer explaining why.
- 1
- 2014-10-21
- Rarst
-
Agghh 감사합니다.마지막으로 뭔가 의미가 있습니다.진지하게,WordPress와 그들의 형편없는 문서.그런 복잡한 소프트웨어와 잘못된 코딩 표준이 어떻게 그렇게 인기를 얻었는지 모르겠습니다.Agghh thanks for this. Finally, something makes sense. Seriously, WordPress and their lousy documentation. I don't know how such convoluted software and bad coding standards became so popular.
- 1
- 2015-04-16
- racl101
-
wp_query와get_posts 사이에서이 속도 테스트를 찾았습니다 http://www.wpclocked.com/Found this speed test between wp_query and get_posts http://www.wpclocked.com/
- 1
- 2015-07-18
- Anagio
-
나는 그런 테스트를 믿을 것입니다.:)이 함수는 _very_ 얇은 래퍼이며,인수 및/또는 후크의 약간의 차이로 인해 차이가 발생합니다.I would trust such test... exactly none. :) The function is a _very_ thin wrapper, any difference will be coming from slight difference in arguments and/or hooks.
- 1
- 2015-07-19
- Rarst
-
감정이 필요 없습니다. query_posts ()는 부작용이있는 함수입니다 : 전역 설정.WordPress에는 부작용이있는 기능이 엇갈립니다.이것은 성능 문제가 아니라 코드 품질 문제입니다.https://developer.wordpress.org/reference/functions/query_posts/에서 query_posts의 기능을 확인하세요.전역 변수를 엉망으로 만들고 싶지 않으면 WP_Query를 사용하십시오.No need for emotions, query_posts() is a function with side effects: setting a global. WordPress is staggerd with functions with side effects. This is not a performance issue but a quality of code issue. Look at https://developer.wordpress.org/reference/functions/query_posts/ and see what query_posts does. Use WP_Query unless you want to mess up global variables.
- 0
- 2020-03-14
- user718960
-
- 2015-06-18
query_posts
-절대query_posts
를 사용해서는 안됩니다. @Rarst가 말한 것과는 별도로query_posts
의 가장 큰 문제는 주 쿼리 개체 ($ wp_query
에 저장 됨)가 손상된다는 것입니다. 많은 플러그인과 사용자 지정 코드가 기본 쿼리 개체에 의존하므로 기본 쿼리 개체를 분리하면 플러그인 및 사용자 지정 코드의 기능이 손상됩니다. 이러한 함수 중 하나는 모든 중요한 페이지 매김 함수이므로 기본 쿼리를 중단하면 페이지 매김이 중단됩니다.query_posts
가 얼마나 나쁜지 증명하려면 모든 템플릿에서 다음을 수행하고 결과를 비교하세요.var_dump ($ wp_query); query_posts ( '& amp;posts_per_page=-1'); var_dump ($ wp_query);
get_posts
및WP_Query
는 보조 쿼리 ( 예 : 관련 게시물,슬라이더,추천 콘텐츠등)를 구성하는 올바른 방법입니다. 및 정적 인 첫 페이지의 콘텐츠). 홈 페이지,단일 페이지 또는 모든 유형의 아카이브 페이지에서 기본 쿼리를 위해 두 가지 중 어느 것도 사용해서는 안됩니다. 페이지 기능이 손상 될 수 있습니다. 기본 검색어를 수정해야하는 경우 맞춤 검색어가 아닌pre_get_posts
를 사용하여 수정하세요. ( 업데이트 : 정적 첫 페이지 및 실제 페이지는 pre_get_posts 사용 참조 실제 페이지 및 정적 인 첫 페이지 *)본질적으로
WP_Query
는 기본 쿼리에서 사용되며get_posts
에서도 사용되지만get_posts ()
는를 사용합니다. WP_Query
,몇 가지 차이점이 있습니다.-
get_posts
는WP_Query
보다 빠릅니다. 마진은 사이트의 총 게시물 수에 따라 다릅니다. 그 이유는get_posts
가'no_found_rows'=>true
는 기본적으로 페이지 매김을 건너 뛰거나 합법적으로 중단하는WP_Query
입니다.'no_found_rows'=>true
,WP_Query
는 쿼리 된 게시물의 양을 가져온 다음bails합니다. 기본적으로 페이지 매김을 계산하기 위해 쿼리와 일치하는 모든 게시물을 추가로 검색합니다.이러한 이유로
get_posts ()
는 페이지가 매겨지지 않은 쿼리에만 사용해야합니다.get_posts
페이지 매김은 정말 큰 엉망입니다.WP_Query
는 페이지를 매긴 모든 쿼리에 사용해야합니다. -
get_posts ()
는WP_Query
가 이러한 필터의 영향을받는posts _ *
필터의 영향을받지 않습니다. 그 이유는get_posts
가 기본적으로'suppress_filters'=>true
-WP_Query
-
get_posts
에는include
,exclude
,numberposts
및category
. 이러한 매개 변수는WP_Query
로 전달되기 전에WP_Query
에 대한 유효한 매개 변수로 변경됩니다.include
는post__in
으로,exclude
는post__not_in
으로,category
는로 변경됩니다. cat
및numberposts
를posts_per_page
에 추가합니다. 참고로,WP_Query
에 전달할 수있는 모든 매개 변수는get_posts
와 함께 작동하며 무시하고 할 수 있습니다get_posts
-
get_posts
는WP_Query
의$posts
속성 만 반환하는 반면WP_Query
는 완전한 객체를 반환합니다. 이 객체는 루프 내에서 사용할 수있는 조건부,페이지 매김 및 기타 유용한 정보와 관련하여 매우 유용합니다. -
get_posts
는 루프를 사용하지 않지만 게시물을 표시하기 위해foreach
루프를 사용합니다. 또한 기본적으로 사용할 수있는 템플릿 태그가 없습니다. 템플릿 태그를 사용할 수 있도록하려면setup_postdata ($post)
를 사용해야합니다.WP_Query
는 루프를 사용하며 기본적으로 템플릿 태그를 사용할 수 있습니다. -
get_posts
는'ignore_sticky_posts'=> 1
~WP_Query
,따라서get_posts
는 기본적으로 고정 게시물을 무시합니다.
위의 내용에 따라
get_posts
또는WP_Query
를 사용할지 여부는 사용자에게 달려 있으며 쿼리에서 실제로 필요한 것은 무엇입니까? 위의 내용이 귀하의 선택을 안내합니다.query_posts
- You should never ever usequery_posts
. Apart from what @Rarst has said, the really big issue withquery_posts
is, it breaks the main query object ( stored in$wp_query
). A lot of plugins and custom code relies on the main query object, so breaking the main query object means that you are breaking the functionalities of plugins and custom code. Just one such function is the all important pagination function, so if you break the main query, you break pagination.To prove how bad
query_posts
is, on any template, do the following and compare the resultsvar_dump( $wp_query ); query_posts( '&posts_per_page=-1' ); var_dump( $wp_query );
get_posts
andWP_Query
are the correct way to construct secondary queries ( like related posts, sliders, featured contentand content on static front pages) with. It should be noted, you should not use any of the two in favor of the main query on the home page, single page or any type of archive page as it will break page functionality. If you need to modify the main query, usepre_get_posts
to do so, and not a custom query. (UPDATE: For static front pages and true pages, see Using pre_get_posts on true pages and static front pages*)In essence,
WP_Query
is used by the main query and is also used byget_posts
, but althoughget_posts()
usesWP_Query
, there are a few differencesget_posts
are faster thanWP_Query
. The margin depends on the amount of total posts of the site. The reason for this is,get_posts
passes'no_found_rows' => true
by default toWP_Query
which skips/legally breaks pagination. With'no_found_rows' => true
,WP_Query
gets the amount of posts queried, then bails out, where by default, it further search for all posts matching the query in order to calculate pagination.For this reason,
get_posts()
should be used for non paginated queries only. Paginatingget_posts
is really one big mess.WP_Query
should be used for all paginated queriesget_posts()
aren't influenced by theposts_*
filters whereWP_Query
gets influenced by these filters. The reason is thatget_posts
, by default, passes'suppress_filters' => true
toWP_Query
get_posts
has a couple of extra parameters likeinclude
,exclude
,numberposts
andcategory
. These parameters do get changed into valid parameters forWP_Query
before being passed toWP_Query
.include
gets changed intopost__in
,exclude
intopost__not_in
,category
intocat
andnumberposts
intoposts_per_page
. Just a note, all of the parameters that can be passed toWP_Query
works withget_posts
, you can ignore and not use the default parameters ofget_posts
get_posts
returns just the$posts
property ofWP_Query
whileWP_Query
returns the complete object. This object is quite useful when it comes to conditionals, pagination and other useful info that can be used inside the loop.get_posts
doesn't use the loop, but aforeach
loop to display posts. Also, no template tags are available by default.setup_postdata( $post )
has to be used to make the template tags available.WP_Query
uses the loop and template tags are available by defaultget_posts
passes'ignore_sticky_posts' => 1
toWP_Query
, soget_posts
by default ignores sticky posts
Based on the above, whether to use
get_posts
orWP_Query
is up to you and what do you actually need from the query. The above should guide you in your choice-
내가 좋아하는 답변을 할 수 있으면 좋겠다이것은 많은 것을 설명합니다.I wish I could favorite answers. This explains so much.
- 2
- 2017-06-12
- Athoxx
-
훌륭한 설명! "get_posts ()는 페이지가 매겨지지 않은 쿼리에만 사용해야합니다. 페이지 매김get_posts는 실제로 하나의 큰 엉망입니다. WP_Query는 페이지가 매겨진 모든 쿼리에 사용해야합니다."기본적으로 누군가가imo를 알아야하는 모든 것입니다.Great Explanation! "get_posts() should be used for non paginated queries only. Paginating get_posts is really one big mess. WP_Query should be used for all paginated queries" Is basically all someone needs to know imo.
- 2
- 2018-04-19
- Bullyen
-
- 2010-09-13
기본적인 차이점은
query_posts()
는 실제로 현재 루프를 수정하기위한 것입니다.완료되면 루프를 재설정하고 즐거운 방법으로 보내야합니다.이 방법은 또한 "쿼리"가 기본적으로 다음과 같이 함수에 전달하는 URL 문자열이기 때문에 이해하기가 조금 더 쉽습니다.query_posts('meta_key=color&meta_value=blue');
반면에
WP_Query
는 범용 도구에 가깝고query_posts()
보다 MySQL 쿼리를 직접 작성하는 것과 비슷합니다.루프뿐만 아니라 어디에서나 사용할 수 있으며 현재 실행중인 게시물 쿼리를 방해하지 않습니다.나는
WP_Query
를 더 자주 사용하는 경향이 있습니다.정말로,그것은 당신의 특정한 경우로 내려갈 것입니다.The basic difference is that
query_posts()
is really only for modifying the current Loop. Once you're done it's necessary to reset the loop and send it on its merry way. This method is also a little easier to understand, simply because your "query" is basically a URL string that you pass to the function, like so:query_posts('meta_key=color&meta_value=blue');
On the other hand,
WP_Query
is more of a general purpose tool, and is more like directly writing MySQL queries thanquery_posts()
is. You can also use it anywhere (not just in the Loop) and it doesn't interfere with any currently running post queries.I tend to use
WP_Query
more often, as it happens. Really, it's going to come down to your specific case. -
- 2013-07-13
query_posts()
를 사용할 필요가 없습니다.그것이하는 일은 새로운 WP_Query 객체를 인스턴스화하고 그 새 객체를global wp_query
에 재 할당하는 것입니다.참고로 다음은 실제
query_posts()
함수입니다.function query_posts($query) { $GLOBALS['wp_query'] = new WP_Query(); return $GLOBALS['wp_query']->query($query); }
심층 사용자 지정 쿼리 스크립트를 만들려면 자체 WP_Query 개체를 인스턴스화하십시오.또는 여기저기서 가벼운 조작 만하면되는 경우
get_posts()
를 사용하세요.두 경우 모두 자신에게 유리하게
wp_includes/query.php
로 이동하여WP_Query
클래스를 자세히 살펴볼 것을 강력히 권장합니다.There is simply no need to use
query_posts()
. All it does is instantiates a new WP_Query object and reassigns that new object toglobal wp_query
.For reference, the following is that actual
query_posts()
function.function query_posts($query) { $GLOBALS['wp_query'] = new WP_Query(); return $GLOBALS['wp_query']->query($query); }
Instantiate your own WP_Query object if you want to create an in depth custom query script. Or use
get_posts()
if all you need to do is some light manipulation here and there.In either case, I highly recommend doing yourself a favor and going to
wp_includes/query.php
and perusing theWP_Query
class. -
- 2013-07-08
wp_reset_query()
를 사용한 후에는query_posts()
를 사용해야합니다. 다른 쿼리 결과에도 영향을 미치기 때문입니다.Make sure that you use
wp_reset_query()
after usingquery_posts()
because it will affect other query result also. -
-
- 2017-07-19
- query_posts () : 기본 항목을 수정해야하는 경우에만 사용할 수 있습니다.쿼리.많은 전역 변수를 설정합니다.
- get_posts () : 매커니즘이 매우 유사하고 동일한 인수를 허용하지만 배열을 반환합니다.게시물 수
- WP_Query : 고유 한 개체를 만들고 작업 할 수 있습니다.조금 더 복잡하고 제한이 적으며 어디서나 안전하게 사용할 수 있습니다.
- query_posts(): might be used in one and only case if you need to modify main query . It sets a lot of global variables;
- get_posts(): it is very similar in mechanics and accepts same arguments, but returns array of posts
- WP_Query: you can create and work with own object of it. Bit more complex, less restrictions, it is safe to use anywhere.
Codex 에있는 자습서의 절반이
query_posts ()
절반은WP_Query <를 사용합니다./code>
.거래는 무엇입니까?