2017-12-29 11 views
1

내가 (워드 프레스 고급 사용자 정의 필드 플러그인) 워드 프레스 포스트 사용자 정의 필드에서 값을 얻으려고 노력이 PHP 코드Wordpress Advance Custom Field 플러그인 기능을 단일 PHP 파일에 포함시키는 방법은 무엇입니까?

<?php 
require_once("wp-load.php"); 

$value = get_field("content"); 

echo $value; 

?> 
으로이에게 워드 프레스 루트 디렉토리에 하나의 (독립) PHP 파일에 사용자 정의 필드 값을 울리는거야

그리고 작동하지 않습니다, Wordpress 기능을 포함하는 올바른 방법은 무엇입니까? 도움

답변

0

사용 the_field() 기능

<?php 
$parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); 
require_once($parse_uri[0] . 'wp-load.php'); 

$page_id=123; 
the_field('content',$page_id); 

?> 
+0

문제는이 독립형 PHP 파일, 독립 실행 형 PHP 파일에서이 함수를 호출하는 방법 – anabelle

+0

the_filed 사용 된 페이지 ID –

+0

PHP 파일은 임의의 페이지/게시물에서 가치를 얻을 수 없으며 질문도 방법입니다. 독립 실행 형 PHP 파일을 워드 프레스 루트 디렉토리의 플러그인 디렉토리에서 호출하지 마십시오. – anabelle

0

제거 require_once를 ("WP-load.php")에 대한

감사합니다; 코드에서 필드를 변수로 검색하기위한 다음 코드를 추가하십시오.

<?php 

$variable = get_field('field_name'); 

// do something with $variable 

echo $variable; 

?> 

희망이 도움이 될 것입니다. 문제가 있으면 알려주십시오.

+0

이것은 플러그인 디렉토리가 아닌 WordPress의 루트 디렉토리에있는 독립 실행 형 PHP 파일입니다. – anabelle

+0

파일은 어디에 있습니까? – developerme

+0

워드 프레스 루트 폴더 wp-config.php 및 wp-load.php와 함께 – anabelle

0

사용자 정의 필드는 특정 게시물, 페이지, 사용자 정의 게시물 유형과 관련되어 있으므로 파일 값을 검색하려면 ID을 전달해야하며 기본적으로 루트 파일에는 POST ID가 없습니다.

그래서 코드가

<?php 
     require_once("wp-load.php"); 
     $value = get_field("content", $ID); // $ID = specific post, page id 
     echo $value; 

?> 

이 코드는 나를 위해 일한다 이런 방식으로 작동합니다, 나뿐만 아니라 당신을 위해 작업을 바랍니다.