prosource

워드프레스에서 get_the_* 템플릿 태그와 _* 템플릿 태그의 차이점은 무엇입니까?

probook 2023. 10. 15. 17:28
반응형

워드프레스에서 get_the_* 템플릿 태그와 _* 템플릿 태그의 차이점은 무엇입니까?

나는 에 대해 혼란스럽습니다.get_the_*그리고.the_*템플릿 태그.저는 제 주제에 여러 번 사용해 보았지만 언제 사용해야 할지 잘 모르겠습니다.get_the_*사용시기 및the_*. 두 개념 모두 명확하게 설명해주시겠습니까?

일반적으로 두 가지 주요 차이점이 있습니다.get_the_*그리고.the_*기능들.

  1. get_the_*메소드 자체는 어떤 것도 반향하지 못합니다.대신 관심 있는 값을 문자열로 반환합니다.예를 들어, 아무 것도 에코하지 않고 현재 게시물의 게시 시간을 나타내는 문자열을 반환합니다.the_*메소드는 동일한 값을 에코할 필요 없이 직접 출력합니다. 아무것도 반환하지 않지만 게시 시간을 직접 에코합니다.

  2. the_*메소드들은 일반적으로 루프 내부에서 사용되도록 설계되어 있으므로, 그들은 종종 당신이 질문하는 게시물을 지정하기 위해 파라미터를 사용하지 않습니다; 예를 들어, a를 사용하지 않습니다.post_idparameter, 따라서 루프 내부의 "current" post에만 작용할 수 있습니다.그것을 고리 밖에서 부르는 것은 말이 안 됩니다. 어떤 게시물에 제목을 붙이겠습니까?단, 게시물 ID를 매개 변수로 사용하므로 게시물의 ID만 있으면 어디서든 사용하여 게시물의 제목을 얻을 수 있습니다. (많은 부분이)get_the_methods는 옵션인 post id 파라미터를 사용하며, 편의상 루프에서 사용할 경우에는 현재 게시물의 값을 반환하도록 기본 설정합니다.)

워드프레스는 아주 오랜 세월 동안 발전을 거듭해 왔고, 점차 여러 가지 사항들이 추가되고 있기 때문에, 이러한 것들은 보장된 규칙이 아니며, 여러분은 여기저기서 예외를 발견할 것입니다.이것을 일반적인 조언으로 받아들이고 필요에 따라 각 특정 인스턴스에 대한 설명서를 확인해야 합니다.

다른 점은 당신이 사용할 수 있습니다.the_*네 루프 안에서. 하지만.get_the*루프 안에서 사용하거나 루프 밖에서 사용할 수 있습니다.루프 외부에서는 post_id를 매개 변수로 지정해야 합니다.

그리고 기본적으로the_*예를 들어 에코는 제목이고get_the*당신의 PHP에 그것을 사용하는 것에 대한 타이틀을 얻을 뿐입니다.

그것에는 뭔가가 더 있습니다.나는 방금 _content()와 echo get_the_content()를 시도했는데, 그것은 같은 것이어야 하지만..필터('the_content')를 추가하면 echo get_the_content()에서는 작동하지 않지만_content() 메서드에서는 잘 작동합니다.

언급URL : https://stackoverflow.com/questions/25612372/what-is-the-difference-between-get-the-and-the-template-tags-in-wordpress

반응형