本文整理汇总了PHP中acf_Field::get_value方法的典型用法代码示例。如果您正苦于以下问题:PHP acf_Field::get_value方法的具体用法?PHP acf_Field::get_value怎么用?PHP acf_Field::get_value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类acf_Field
的用法示例。
在下文中一共展示了acf_Field::get_value方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
function get_value($post_id, $field)
{
// get value
$value = parent::get_value($post_id, $field);
// format value
// return value
return $value;
}
示例2: get_value
/**
* Returns the values of the field
*
* @see acf_Field::get_value()
* @param int $post_id
* @param array $field
* @return array
*/
public function get_value($post_id, $field)
{
$this->set_field_defaults($field);
$components = $field['address_components'];
$defaults = array();
foreach ($components as $name => $settings) {
$defaults[$name] = $settings['default_value'];
}
$value = (array) parent::get_value($post_id, $field);
$value = wp_parse_args($value, $defaults);
return $value;
}
示例3: foreach
function get_value_for_api($post_id, $field)
{
// get value
$value = parent::get_value($post_id, $field);
if (!$value) {
return false;
}
if ($value == 'null') {
return false;
}
if (is_array($value)) {
foreach ($value as $k => $v) {
$value[$k] = get_post($v);
}
} else {
$value = get_post($value);
}
return $value;
}
示例4:
function get_value_for_api($post_id, $field)
{
$value = parent::get_value($post_id, $field);
if ($value == 'null') {
$value = false;
}
return $value;
}
示例5: array
function get_value($post_id, $field)
{
// get value
$value = parent::get_value($post_id, $field);
// empty?
if (empty($value)) {
return $value;
}
// find attachments (DISTINCT POSTS)
$attachments = get_posts(array('post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post__in' => $value));
$ordered_attachments = array();
foreach ($attachments as $attachment) {
// create array to hold value data
$ordered_attachments[$attachment->ID] = array('id' => $attachment->ID, 'alt' => get_post_meta($attachment->ID, '_wp_attachment_image_alt', true), 'title' => $attachment->post_title, 'caption' => $attachment->post_excerpt, 'description' => $attachment->post_content);
}
// override value array with attachments
foreach ($value as $k => $v) {
$value[$k] = $ordered_attachments[$v];
}
/*
// format attachments
$ordered_attachments = array();
foreach( $attachments as $attachment )
{
$ordered_attachments[ $attachment->ID ] = $attachment;
}
// update value with corisponding attachments
foreach( $value as $k => $v)
{
// get the attachment onject for this value (attachment id)
$attachment = $ordered_attachments[ $v ];
// create array to hold value data
$value[ $k ] = array(
'id' => $attachment->ID,
'alt' => get_post_meta($attachment->ID, '_wp_attachment_image_alt', true),
'title' => $attachment->post_title,
'caption' => $attachment->post_excerpt,
'description' => $attachment->post_content,
);
}
*/
// return value
return $value;
}
示例6:
function get_value_for_api($post_id, $field)
{
// vars
$value = parent::get_value($post_id, $field);
$value = apply_filters('the_content', $value);
return $value;
}
示例7: explode
function get_value_for_api($post_id, $field)
{
// vars
$value = parent::get_value($post_id, $field);
$return = false;
if (!$value || $value == "") {
return $return;
}
$value = explode(',', $value);
if (is_array($value)) {
$return = array();
foreach ($value as $v) {
$return[] = get_post($v);
}
} else {
$return = array(get_post($value));
}
return $return;
}
示例8: array
function get_value_for_api($post_id, $field)
{
// vars
$defaults = array('formatting' => 'html');
$field = array_merge($defaults, $field);
// load value
$value = parent::get_value($post_id, $field);
// validate type
if (!is_string($value)) {
return $value;
}
if ($field['formatting'] == 'none') {
$value = htmlspecialchars($value, ENT_QUOTES);
} elseif ($field['formatting'] == 'html') {
$value = nl2br($value);
}
return $value;
}
示例9: get_value
/**
* Returns the values of the field
*
* @see acf_Field::get_value()
* @param int $post_id
* @param array $field
* @return array
*/
public function get_value($post_id, $field)
{
$value = $field[self::FIELD_USE_TERMS] ? wp_get_object_terms($post_id, $field[self::FIELD_TAXONOMY], array('fields' => 'ids')) : parent::get_value($post_id, $field);
$value = is_array($value) ? $value : array();
return $value;
}
示例10: wpautop
function get_value_for_api($post_id, $field)
{
// get value
$value = parent::get_value($post_id, $field);
// format value
// wp_embed convert urls to videos
if (isset($GLOBALS['wp_embed'])) {
$embed = $GLOBALS['wp_embed'];
$value = $embed->run_shortcode($value);
$value = $embed->autoembed($value);
}
// auto p
$value = wpautop($value);
// run all normal shortcodes
$value = do_shortcode($value);
return $value;
}
示例11: isset
function get_value_for_api($post_id, $field)
{
// vars
$format = isset($field['save_format']) ? $field['save_format'] : 'url';
$value = parent::get_value($post_id, $field);
$return = false;
if (!$value || $value == "") {
return $return;
}
$value = explode(',', $value);
if ($format == 'url') {
if (is_array($value)) {
$return = array();
foreach ($value as $v) {
$return[] = wp_get_attachment_url($v);
}
} else {
$return = array(wp_get_attachment_url($value));
}
} else {
if (is_array($value)) {
$return = $value;
} else {
$return = array($value);
}
}
return $return;
}
示例12: array
function get_value_for_api($post_id, $field)
{
// get value
$value = parent::get_value($post_id, $field);
// no value?
if (!$value) {
return false;
}
// null?
if ($value == 'null') {
return false;
}
// multiple / single
if (is_array($value)) {
// find posts (DISTINCT POSTS)
$posts = get_posts(array('numberposts' => -1, 'post__in' => $value, 'post_type' => get_post_types(array('public' => true)), 'post_status' => array('publish', 'private', 'draft', 'inherit', 'future')));
$ordered_posts = array();
foreach ($posts as $post) {
// create array to hold value data
$ordered_posts[$post->ID] = $post;
}
// override value array with attachments
foreach ($value as $k => $v) {
// check that post exists (my have been trashed)
if (isset($ordered_posts[$v])) {
$value[$k] = $ordered_posts[$v];
}
}
} else {
$value = get_post($value);
}
// return the value
return $value;
}
示例13: explode
function get_value_for_api($post_id, $field)
{
// vars
$value = parent::get_value($post_id, $field);
$return = false;
if (!$value || $value == "") {
return $return;
}
$value = explode(',', $value);
if (is_array($value)) {
$return = array();
foreach ($value as $v) {
$p = get_post($v);
if ($p && in_array($p->post_status, array('publish', 'private', 'draft', 'inherit'))) {
$return[] = $p;
}
}
} else {
$return = array(get_post($value));
}
return $return;
}
示例14: isset
function get_value_for_api($post_id, $field)
{
// vars
$format = isset($field['save_format']) ? $field['save_format'] : 'url';
$value = parent::get_value($post_id, $field);
if ($format == 'url') {
$value = wp_get_attachment_url($value);
}
return $value;
}
示例15: get_value
/**
* Returns the values of the field
*
* @see acf_Field::get_value()
* @param int $post_id
* @param array $field
* @return mixed
*/
public function get_value($post_id, $field)
{
$value = (array) parent::get_value($post_id, $field);
return $value;
}