这是我的代码:
当我在同一页上使用两个短代码时,只有上面的短代码起作用。。第二个不起作用
示例:-
如果我使用这些短代码[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";
}
}
如果此代码中有任何错误,请帮助我?
最合适的回答,由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