一个页面中的两个快捷码不起作用

时间:2018-02-03 作者:Abhishek Sharma

这是我的代码:
当我在同一页上使用两个短代码时,只有上面的短代码起作用。。第二个不起作用
示例:-
如果我使用这些短代码[swt_mm post_id=111] [swt_mm post_id=112] 仅限[swt_mm post_id=111] 不工作“[swt\\U mm post\\U id=112]

<?php

add_shortcode( \'swt_mm\', \'swt_mm_shortcode\' );

function swt_crypo_shortcode($atts = array(), $content = null, $tag )

{

   shortcode_atts(array(

                                     \'post_type\'    => \'swt_mm_type\',

                                     \'post_id\'

                                 ), $atts);

                                 /*echo $atts[\'post_id\'];*/


  $chk=get_post_meta($atts[\'post_id\'], \'swt_mm_type\', true);

  if($chk==\'table\')

  {

    require_once dirname( __FILE__ ) . \'/swt_mm_table.php\';

  }else

  if($chk==\'tooltip\')

  {

    require_once dirname( __FILE__ ) . \'/swt_mm_tooltip.php\';

  }else

  if($chk==\'box\')

  {

    require_once dirname( __FILE__ ) . \'/swt_mm_box.php\';

  }else


  if($chk==\'single-box\')

  {

    require_once dirname( __FILE__ ) . \'/swt_mm_single_box.php\';

  }else{

    echo "Shortcode ID is wrong";

  }



}
如果此代码中有任何错误,请帮助我?

1 个回复
最合适的回答,由SO网友:Abhishek Sharma 整理而成

我只是更换了require_once dirname( __FILE__ ) . \'/swt_mm_single_box.php\';

define(\'__ROOT__\', dirname(__FILE__)); 
include __ROOT__.\'/swt_mm_single_box.php\'; 
现在它对我起作用了
check Here

结束

相关推荐

Append HTML Using Shortcode

我写了一个WordPress插件,它有一个短代码。短代码位于WordPress页面上,该页面上有其他短代码。其他短代码输出HTML,我想将我的短代码中的HTML附加到该输出中。我想知道是否可以使用DOMDocument和getElementById来实现这一点。WordPress页面如下所示:[Shortcode #1] [Shortcode #2] [Shortcode #3] [date_info] 我的插件执行以下操作:function