个性化阅读
专注于IT技术分析

一页中的两个短代码在WordPress中不起作用

这是我的代码:

当我在同一页面上使用两个短代码时, 仅上方的短代码有效。第二个不起作用。

例子:

如果我使用这些短代码[swt_mm post_id = 111] [swt_mm post_id = 112], 那么只有[swt_mm post_id = 111]有效, 而没有[swt_mm post_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


我只是更换了

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

define('__ROOT__', dirname(__FILE__)); 
include __ROOT__.'/swt_mm_single_box.php';

现在对我有用。点击这里

赞(0) 打赏
未经允许不得转载:srcmini » 一页中的两个短代码在WordPress中不起作用
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏