2014-01-27 2 views
0

WP 게시물 제목으로 중력 양식의 보이지 않는 필드를 동적으로 채우려고합니다. 지금 내가 가진 :Wordpress the_title() 전달 방법; 태그를 통해 중력 양식 단축 코드

<?php echo do_shortcode('[gravityform id="9" field_values="trip_of_interest=the_title();"]'); ?> 

그러나, 이것은 궁극적으로 나에게 값 준다 "the_title를();"하지만 나에게 실제 제목 자체를 제공하지 않습니다.

편집 : 필드는 현재 사용 제대로 전달되는 : 게시물 제목 아포스트로피가 포함되어있는 경우, 전달 된 값이 모든

<?php echo do_shortcode('[gravityform id="9" title="false" field_values="trip_of_interest=' . the_title('','',FALSE) . '"]'); ?> 

그러나입니다 아포스트로피 전에 만이 아닌 전체 제목 .

답변

1

그런 문자열 안에 PHP 함수를 호출 할 수 없습니다. 연결을 사용해야합니다.

또한 제목을 에코하는 대신 반환하려면 선택적 세 번째 매개 변수를 FALSE으로 설정해야합니다.

echo do_shortcode('[gravityform id="9" field_values="trip_of_interest=' . the_title('','',FALSE) . '"]'); ?> 
+1

그것은 오랜만이야 , the_title은 자동으로 브라우저에 출력하지 않습니까? 따라서 함수가 get_the_title()이되어서는 안됩니까? –

+0

@LiamWiltshire 당신이 옳다면,'the_title()'은 기본적으로 반향되므로이 대답은 대신'get_the_title()'을 사용해야합니다 (반환하지만 제목을 반향하지는 않습니다). – Ennui

+0

@LiamWiltshire 네, 맞아요. 내 대답을 업데이 트, 오히려 제목을 에코보다 반환 옵션 세 번째 매개 변수가 있습니다. – jszobody

1

jszobody 님의 의견에 댓글을 달았으나 명확히하기 위해 여기에 추가하겠습니다.

WordPress의 the_title() 함수는 제목을 브라우저에 표시합니다. 실제로 여기에있는 기능이 아닙니다.

가 별도의 기능을 다른 문자열의 일부로서 사용되는 제목을 반환합니다 get_the_title는(), 그래서 필요한 코드는 다음과 같습니다 나는 WordPree 사용 했으므로

<?php echo do_shortcode('[gravityform id="9" field_values="trip_of_interest=' . get_the_title() . '"]'); ?>