Visual Composer自定义内容元素显示帖子

时间:2019-01-08 17:41:45

标签: php wordpress advanced-custom-fields visual-composer

我正在尝试显示具有自定义创建的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('текст');

但是它什么也没给我...

0 个答案:

没有答案