我正在尝试显示具有自定义创建的Visual Composer内容元素的最新3条帖子。 这3个帖子来自称为“新闻”的自定义帖子类型,它们使用的是ACF。
问题在于我无法正确使用ACF字段,因此无法显示它们。
<?php
/*
Element Description: VC Info Box
*/
// Element Class
class vcInfoBox extends WPBakeryShortCode {
// Element Init
function __construct() {
add_action( 'init', array( $this, 'vc_infobox_mapping' ) );
add_shortcode( 'vc_infobox', array( $this, 'vc_infobox_html' ) );
}
// Element Mapping
public function vc_infobox_mapping() {
// Stop all if VC is not enabled
if ( !defined( 'WPB_VC_VERSION' ) ) {
return;
}
// Map the block with vc_map()
vc_map(
array(
'name' => __('Latest 3 News', 'text-domain'),
'base' => 'vc_infobox',
'description' => __('Display latest 3news', 'text-domain'),
'category' => __('My Custom Elements', 'text-domain'),
)
);
}
// Element HTML
public function vc_infobox_html( $atts ) {
global $post;
$atts = extract(
shortcode_atts(
array(
'show_post_list_count' => '',
), $atts
)
);
$html = '';
$post_list = '';
$other_page = 19;
$args = array(
'post_type' => 'news',
'numberposts' => 3,
'order' => 'DESC',
'orderby' => 'date',
);
$myposts = get_posts($args);
$post_date = get_field('дата',$other_page);
$text = get_field('текст');
foreach ($myposts as $post) : setup_postdata($post);
$post_list .= '<div class="col-md-4 border-mark">
<div class="col-md-4">
<img src="'.wp_get_attachment_image_src(get_field('снимка')).'"/>
</div>
<div class="col-md-8">
<h3>'.$post->post_title.'</h3><br/>
<span>'.$post_date.'</span>
<p>'.$text.'</p>
</div>
</div>';
endforeach;
wp_reset_postdata();
$html = '<div class="post-list">'.$post_list.'</div>';
return $html;
}
}
// Element Class Init
new vcInfoBox();
这是我的内容元素类,这是它到目前为止返回的内容-> http://prntscr.com/m4jy3t 基本上我想返回4个ACF字段-标题,日期,文本和图像 我正在尝试ACF建议,例如
$text = get_field('текст');
但是它什么也没给我...