페이지에서 사용자 정의 필드의 값을 표시하는 방법
-
-
그것은 실제로`get_post_meta ()`함수이고,루프 내에서 호출한다면 작동합니다 ... 올바른 사용자 정의 필드 이름을 사용하지 않는 한.메타 박스와 같은 플러그인을 통해 구현되는 경우 종종 접두사가 함께 제공됩니다.사용자 정의 필드를 선언하는 방법으로 코드를 게시 할 수 있습니까?해결책은 PhpMyAdmin에서 wp_postmeta 테이블을 열고`meta_key` 열에서 LIKE % ... %를 검색하고 "subtitle"을meta_key 값으로 지정하는 것입니다.Wordpress가 사용자 정의 필드를 저장하는 이름을 정확히 볼 수 있습니다.it is indeed the `get_post_meta()` function, and if you are calling it inside the loop, it should work... Unless you're not using the right custom field name. They often come with a prefix if they are implemented via a plugin like meta-box. Can you post the code how you declare your custom fields? A solution would be to open the wp_postmeta table in PhpMyAdmin and search the column `meta_key` for LIKE %...% and specify "subtitle" as meta_key value. You will see exactly under what name Wordpress is storing your custom field.
- 0
- 2013-09-13
- pixeline
-
나는 이것이 오래되었다는 것을 알고 있지만이 SQL을 사용하여phpmyadmin의 모든 메타 필드 목록을 가져옵니다. SELECTm.meta_key FROM wp_postmetam GROUP BYm.meta_keyI know this is old, but I use this sql to get a list of all meta fields in phpmyadmin: SELECT m.meta_key FROM wp_postmeta m GROUP BY m.meta_key
- 0
- 2015-11-10
- ssaltman
-
2 대답
- 투표
-
- 2013-09-13
당신은 다음을 사용하고 있습니다 :
get_post_meta(get_the_ID(), 'subtitle', TRUE);
그래서 Wordpress에 '자막'필드의 메타 값을 가져오고 반환 된 값이 문자열 형식이라고 말하고 있습니다.get_post_meta () 문서 를 참조하세요.
글의 모든 메타 데이터를 가져 오려면 대신 get_post_custom () 함수를 사용해야합니다.예를 들어 루프 안에있는 경우 :
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
게시물의 모든 메타 데이터를 반환합니다.예를 들어 "가격"메타 필드를 확인하려는 경우 :
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
Well, you are using:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
So, you are saying to Wordpress to get the meta value of the 'subtitle' field and that the returned value be in format of string. See get_post_meta() docu.
To get all meta data of a post you should use get_post_custom() function instead. For example, if you are inside the loop:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
This will return all meta data of the post. If you want to check, for example, the "price" meta field:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
-
- 2015-07-30
이 코드를 사용하여 문제를 해결하세요.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
use this code for solving your problem.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
자막,가격,스크린 샷,다운로드 링크 등과 같은 다양한 사용자 정의 필드가 포함 된 '소프트웨어'라는 사용자 정의 게시물 유형이 있습니다. 이러한 사용자 정의 중 일부에 대해tinyMCE 편집 창을 사용할 수있는 기능을 만들었습니다.필드.이 필드를 페이지에 표시하려고했지만 성공하지 못했습니다.
내가 사용하는 방법은 다음과 같습니다.
여기에 페이지 링크 가 있습니다.
페이지의
<hr/>
아래에는 생성 된 모든 메타 목록이 있습니다.표시되는 필드 중 유일한 것은 이상한 이유로 '가격'입니다.누구 내가 무엇을 놓치고 있는지 아십니까?