Visual Composer呈现正确的循环

时间:2019-02-19 06:45:48

标签: php wordpress loops visual-composer wordpress-shortcode

我正在向视觉作曲家添加一个元素,该元素从具有确切ID“ 127”的父级渲染标题和子页面。 每个变量都可以正确渲染,但是显示不正确。

这是我的代码 上一个代码:2月18日/ 19
代码更新:2月19日/ 19

    <?php
// Create Shortcode parentlink
// Use the shortcode: [parentlink]

if( defined( 'WPB_VC_VERSION' ) ) {

function vc_parent_links($atts) {

  // Attributes
  $atts = shortcode_atts(
    array(
    'sublinks_title' => ''
  ),
    $atts, 'parentlink'
  );
  // Attributes in var
  $sublinks_title = $atts['sublinks_title'];

  // Output Code



$argsvar = array(
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'post_parent'    => '217',
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 );

$output = "";

$output .= '<h2 style="line-height: 1.2em; text-align: left; letter-spacing:0px;" class="vc_custom_heading">'.$sublinks_title.'</h2>';

$output .= '<section>';

$output .= '<ul class="parent-page">';

ob_start();

$parloop = new WP_Query( $argsvar );

if ( $parloop->have_posts() ) {

      while ( $parloop->have_posts() ) { $parloop->the_post();

        $permanlink = print_r(the_permalink(), true);
        $thetitle = print_r(the_title(), true);

        $output .= '<li><a href="'. $permanlink .'">'. $thetitle .'</a></li>';

      }
}



$output .= '</ul>';

$output .= '</section>';

$output .= '<p>HOLAAAA</p>';



  return $output;

}

ob_end_clean();

add_shortcode( 'parentlink', 'vc_parent_links' );

// Create Submenu list from parent for VC
add_action( 'vc_before_init', 'vc_parent_links_map' );

function vc_parent_links_map() {
  vc_map( array(
    'name' => __( 'Parent Sublinks', 'textdomain' ),
    'description' => __( 'Loads Sublinks from Parent', '' ),
    'base' => 'parentlink',
    'class' => 'sublinks',
    'show_settings_on_create' => false,
    'category' => __( 'Menus', 'textdomain'),
    'icon'    => get_template_directory_uri() . '/includes/images/portfolio.svg',
    'params' => array(
      array(
        'type' => 'textfield',
        'class' => '',
        'group' => __("General"),
        'admin_label' => true,
        'heading' => __( 'Title For Sublinks', 'textdomain' ),
        'param_name' => 'sublinks_title',
        'value' => '',
        'description' => __( 'This will be the title for the Portfolios Files.', 'textdomain' )
      ),
    )
  ) );
}
}// If VC Exist

问题是循环是在包装器外部渲染的 这是2张图片,向您显示错误 https://imgur.com/a/HcV9Yqd https://imgur.com/a/Pa9vA23

VC_Map的工作原理,短代码正在渲染,循环中有些混乱,任何建议都将非常有用,谢谢。

编辑: 具有

  • 的图像展开! https://imgur.com/a/wWAv39f

  • 0 个答案:

    没有答案