本文整理汇总了PHP中get_sub_field函数的典型用法代码示例。如果您正苦于以下问题:PHP get_sub_field函数的具体用法?PHP get_sub_field怎么用?PHP get_sub_field使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_sub_field函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: page_testimonials
function page_testimonials()
{
?>
<div class="container-fluid section-spacing background-color-dark-blue">
<div class="container wrap">
<div class="row">
<?php
if (have_rows('reviews')) {
while (have_rows('reviews')) {
the_row();
// Testimonial
$review = get_sub_field('review');
$author = get_sub_field('author');
$content_out = sprintf('
<blockquote class="text-italic col-md-8 col-md-offset-2">
<div class="quote-content"><p>“%s”</p></div>
<div class="quote-author text-left">%s</div>
</blockquote>', $review, $author);
echo $content_out;
}
}
?>
</div>
</div>
</div>
<?php
}
示例2: __construct
function __construct()
{
if (get_sub_field('wrap') != null) {
$this->wrap = get_sub_field('wrap');
}
$i = 0;
if (have_rows('tours')) {
while (have_rows('tours')) {
the_row();
if (get_sub_field('title') != null) {
$this->tours[$i]['title'] = get_sub_field('title');
}
if (get_sub_field('description') != null) {
$this->tours[$i]['description'] = get_sub_field('description');
}
if (get_sub_field('price') != null) {
$this->tours[$i]['price'] = get_sub_field('price');
}
if (get_sub_field('duration') != null) {
$this->tours[$i]['duration'] = get_sub_field('duration');
}
if (get_sub_field('link_button') != null) {
$this->tours[$i]['link_button'] = get_sub_field('link_button');
}
$i++;
}
}
}
示例3: aiganebraska_acf_flexible_content_layout_title
function aiganebraska_acf_flexible_content_layout_title($title, $field, $layout, $i)
{
$title = '';
// load sub field image
// note you may need to add extra CSS to the page t style these elements
$color = get_sub_field('background_color');
$title .= '<div class="thumbnail" style="display: inline-block; margin: 0 6px 0 10px; background-color:' . $color . '">';
if ($image = get_sub_field('background_image')) {
$image = wp_get_attachment_image_src($image, 'default-png');
$title .= '<img src="' . $image[0] . '" height="36px" style="display: inline-block; margin-top: -28px; position: relative; top: 7px;" />';
} else {
if ($image = get_sub_field('hero_image')) {
$image = wp_get_attachment_image_src($image, 'default-png');
$title .= '<img src="' . $image[0] . '" height="36px" style="display: inline-block; margin-top: -28px; position: relative; top: 7px;" />';
} else {
$title .= '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAQAAAAziH6sAAAADklEQVR42mNkYGBkYAAAAA8AA7qm8EcAAAAASUVORK5CYII=" height="36px" style="display: inline-block; margin-top: -28px; position: relative; top: 7px;" />';
}
}
$title .= '</div>';
// load text sub field
if ($text = get_sub_field('section_name')) {
$title .= '<h4 style="display: inline-block; margin: 0 6px;">' . $text . ' - <small style="opacity: 0.65">' . $layout['label'] . '</small></h4>';
} else {
$title .= '<h4 style="display: inline-block; margin: 0 6px;"><small style="opacity: 0.65">' . $layout['label'] . '</small></h4>';
}
// return
return $title;
}
示例4: build_scoreset
public function build_scoreset()
{
$this->elp_content = '<section class="elp-content">';
foreach ($this->elp_categories as $category) {
//we'll need these strings to call fields from within loops
$field_base_name = strtolower(preg_replace('/\\s+/', '', $category));
$repeater_field_title = $field_base_name . '_scores';
$score_field_title = $field_base_name . '_score';
$note_field_title = $field_base_name . '_score_additional_text_and_images';
$date_field_title = $field_base_name . '_score_date';
//catgory heading for each category
$this->elp_content .= '<div class="elp-category cat-' . $field_base_name . '">';
$this->elp_content .= '<h3>' . $category . '</h3>';
//for each repeater row, three fields
while (have_rows($repeater_field_title)) {
the_row();
if (get_sub_field('show_on_front') == true) {
$this->elp_content .= '<div class="elp-date elp-' . $field_base_name . '">' . get_sub_field($date_field_title) . '</div>';
$this->elp_content .= '<div class="elp-score elp-' . $field_base_name . '">' . get_sub_field($score_field_title) . '</div>';
$this->elp_content .= '<div class="elp-score-notes elp-' . $field_base_name . '">' . get_sub_field($note_field_title) . '</div>';
}
}
//end repeater instance(s)
$this->elp_content .= '</div>';
}
$this->elp_content .= '</section>';
}
示例5: render
public function render()
{
if (have_rows('carousel_items')) {
//acf
$otpt = '<div class="featured-carousel carousel cf">';
while (have_rows('carousel_items')) {
the_row();
$item_image = get_sub_field('item_image');
$description = get_sub_field('above_line');
$link_to = get_sub_field('link_to');
$button_text = get_sub_field('below_line');
$otpt .= '<div class="carousel-item">';
$imgDir = '\\Library\\php\\picture';
$imgObj = new $imgDir();
$imgObj->add_images_array(array($item_image['sizes']['full'], $item_image['sizes']['desktop'], $item_image['sizes']['tablet'], $item_image['sizes']['mobile']));
$imgObj->setClass('carousel-image');
$otpt .= $imgObj->templateBackground();
$otpt .= '<div class="carousel-text">';
$otpt .= '<a class="block " href="' . $link_to . '"><div class="carousel-description carousel-underline f-size-big">' . $description . '</div>';
$otpt .= '<div class="carousel-description f-size-big">' . $button_text . '</div></a>';
$otpt .= '</div>';
$otpt .= '</div>';
}
$otpt .= '</div>';
} else {
$otpt = 'repeat has no rows';
}
return $otpt;
}
示例6: acfmod_modules_image
function acfmod_modules_image()
{
$source = get_sub_field('source');
$alignment = get_sub_field('alignment');
$max_width = get_sub_field('max_width');
$thumb_size = get_sub_field('thumb_size');
$link = bdmod_get_the_link();
$caption = get_sub_field('caption');
$src = $thumb_size && $thumb_size != '__full__' && isset($source['sizes'][$thumb_size]) ? $source['sizes'][$thumb_size] : $source['url'];
$output = '';
if ($link) {
$output .= '<a href="' . $link . '" class="image-wrap">';
} else {
$output .= '<span class="image-wrap">';
}
$style = $max_width ? ' style="max-width:' . $max_width . '%;"' : '';
$output .= '<img src="' . $src . '" class="align' . $alignment . '"' . $style . ' />';
if ($caption) {
$output .= '<span class="image-caption">' . $caption . '</span>';
}
if ($link) {
$output .= '</a>';
} else {
$output .= '</span>';
}
return $output;
}
示例7: __construct
function __construct($image = null, $caption = '', $title = '', $subtitle = '', $parallax = false)
{
parent::__construct();
if (get_sub_field('image') != null) {
$this->image = get_sub_field('image');
} else {
$this->image = $image;
}
if (get_sub_field('caption') != null) {
$this->caption = get_sub_field('caption');
} else {
$this->caption = $caption;
}
if (get_sub_field('title_image') != null) {
$this->title = get_sub_field('title_image');
} else {
$this->title = $title;
}
if (get_sub_field('subtitle_image') != null) {
$this->subtitle = get_sub_field('subtitle_image');
} else {
$this->subtitle = $subtitle;
}
if (get_sub_field('parallax') != null) {
$this->parallax = get_sub_field('parallax');
} else {
$this->parallax = $parallax;
}
}
示例8: sitesettings_get_header_css
function sitesettings_get_header_css($id)
{
$shortlinks = get_field('sitesetting-header-shortlinks', $id);
if (!$shortlinks || $shortlinks == '') {
return '';
}
$css = '';
$i = 1;
while (has_sub_fields('sitesetting-header-shortlinks', $id)) {
if (get_sub_field('sitesetting-header-shortlink-appearance')) {
$bg_color = get_sub_field('sitesetting-header-shortlink-bgcolor');
$bg_color_hover = get_sub_field('sitesetting-header-shortlink-bgcolor-hover');
$text_color = get_sub_field('sitesetting-header-shortlink-color');
$text_color_hover = get_sub_field('sitesetting-header-shortlink-color-hover');
$css .= <<<CSS
#link{$i}.top-menu-link {
background: {$bg_color};
color: {$text_color};
}
a#link{$i}.top-menu-link:hover {
background: {$bg_color_hover};
color: {$text_color_hover};
}
CSS;
}
$i++;
}
return $css;
}
示例9: ss_include_slick_carousel
function ss_include_slick_carousel()
{
if (have_rows('slick_carousel_slider')) {
// repeater field: Slick Carousel Repeater
echo '<div class="wrap carousel-slider">';
echo '<div id="slider" class="carousel responsive-carousel">';
while (have_rows('slick_carousel_slider')) {
the_row();
// loop through the repeater field
$image = get_sub_field('image');
// get image from repeater
echo '<div>';
echo '<a rel="lightbox" class="fancybox-ss" href="';
echo $image['url'];
echo '"><img src="';
echo $image['url'];
echo '" alt="" /></a>';
echo '</div>';
}
// end loop
echo '</div>';
echo '</div>';
}
// End Carousel repeater
}
示例10: acfmod_open_section
function acfmod_open_section($content = '')
{
wp_enqueue_style('acfmod-sections');
global $acfmod_sections, $acfmod_current_section;
$class = get_sub_field('section_class');
if (!is_array($class)) {
$class = $class ? array($class) : array();
}
if ($custom_class = get_sub_field('custom_class')) {
$class[] = $custom_class;
}
if (count($class)) {
$class = ' ' . implode(' ', $class);
} else {
$class = '';
}
$section = new ACFMOD_Section();
$section->set_class($class);
for ($i = 1; $i <= 4; $i++) {
$section->set_col_width($i, get_sub_field('col_' . $i));
}
// append the content
$content .= $section->open();
// instantiate current section, or increase by one
if (!$acfmod_current_section && $acfmod_current_section !== 0) {
$acfmod_current_section = 0;
} else {
$acfmod_current_section++;
}
// hard code the index to avoid potential issues.
$acfmod_sections[$acfmod_current_section] = $section;
return $content;
}
示例11: homeSliders
function homeSliders($name = '', $id = 0, $w = '1600', $h = '440')
{
$html = '<link rel="stylesheet" type="text/css" href="' . get_bloginfo("template_directory") . '/assets/css/flexslider.css" media="screen" />
<div class=" nopad" id="home-flexslider-wrapper">
<div class="flexslider" style="margin:0 auto;">
<ul class="slides">';
if (get_field($name, $id)) {
while (has_sub_field($name, $id)) {
$img = get_template_directory_uri() . '/tmb.php?src=' . get_sub_field('image', $id) . '&w=' . $w . '&h=' . $h . '&q=90';
$html .= '<li ><img src="' . $img . '" / >
<div class="flex-caption">
<div>
<h3>' . get_sub_field('title', $id) . '</h3>
</div>
</div>
</li>';
}
$html .= '</ul>
<div class="clear"></div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function($){
jQuery(\'.flexslider\').flexslider({
animation: "fade",
pauseOnHover: true,
start: function(slider){}
});
});
</script>';
}
return $html;
}
示例12: _get_sub_field
/**
* Get a sub field of a Repeater field
* @param str $key The meta key
* @param mixed $default Value to return if there's no value for the custom field $key
* @return mixed
* @uses get_sub_field()
*/
function _get_sub_field($key, $default = '')
{
if (function_exists('get_sub_field') && get_sub_field($key)) {
return get_sub_field($key);
} else {
return $default;
}
}
示例13: getAlternateLanguages
private function getAlternateLanguages()
{
if (have_rows('quan_meta_hreflang')) {
while (have_rows('quan_meta_hreflang')) {
the_row();
echo sprintf('<link rel="alternate" href="%s" hreflang="%s" />', get_permalink(get_sub_field('quan_meta_hreflang_url')), get_sub_field('quan_meta_hreflang_code'));
}
}
}
示例14: get_sub_field_brick_class_name
/**
* @return string
*/
public static function get_sub_field_brick_class_name()
{
$row_layout = get_row_layout();
$class_name = get_sub_field($row_layout . '_brick_class');
if (is_null($class_name)) {
die('get_sub_field_brick_instance() could not find a hidden field named ' . $row_layout . '_brick_class .');
}
return $class_name;
}
示例15: __construct
function __construct()
{
$this->wrap = get_sub_field('wrap');
$this->size_mobile = get_sub_field('size_mobile');
$this->size_tablet = get_sub_field('size_tablet');
$this->size_desktop = get_sub_field('size_desktop');
if (get_sub_field('contents') != null && get_sub_field('contents') != false && get_sub_field('contents') != true) {
$this->contents = get_sub_field('contents');
}
}