Wordpress 具有拆分内容的短代码

Wordpress 具有拆分内容的短代码,wordpress,Wordpress,我正在使用此函数拆分内容 function split_content() { global $more; $more = true; $content = preg_split('/<span id="more-\d+"><\/span>/i', get_the_content('more')); for($c = 0, $csize = count($content); $c < $csize; $c++) { $content[$c]

我正在使用此函数拆分内容

function split_content() {
  global $more;
  $more = true;
  $content = preg_split('/<span id="more-\d+"><\/span>/i', get_the_content('more'));
  for($c = 0, $csize = count($content); $c < $csize; $c++) {
    $content[$c] = apply_filters('the_content', $content[$c]);
  }
  return $content;
}
函数拆分内容(){
全球收入增加1美元;
$more=正确;
$content=preg_split('//i',获取_内容('more');
对于($c=0,$csize=count($content);$c<$csize;$c++){
$content[$c]=应用_过滤器('the_content',$content[$c]);
}
返回$content;
}
现在我用一个短代码来显示一个图标,问题是无论我把它放在内容中的什么地方,它总是在分割内容功能之前显示,你是在分割内容功能之后显示短代码的一种方法吗

短代码功能

add_shortcode( 'ikona', 'add_device_icon' );

function add_device_icon($attr){
  global $post;
  $icons = array(0=>'wybierz',1=>'piekarnik',2=>'frytkownica',3=>'mikrofalówka',4=>'patelnia',5=>'garnek',6=>'grill',7=>'opiekacz');
  $icon_number = get_post_meta( $post->ID, 'product-icon-type', true );

  extract( shortcode_atts( array( 'do' => ''), $atts ) );

  $style='';
  if($do!=''){
    $style = 'style="float:left"';
  }
  echo "<span class='icon-$icon_number' title='{$icons[$icon_number]}' $style></span>";
}
add_shortcode('ikona','add_device_icon');
功能添加设备图标($attr){
全球$员额;
$icons=数组(0=>'wybierz',1=>'piekarnik',2=>'frytkownica',3=>'mikrofalówka',4=>'patelnia',5=>'garnek',6=>'grill',7=>'opiekacz');
$icon\u number=get\u post\u meta($post->ID,'product icon type',true);
提取(短码_atts(数组('do'=>'',$atts));
$style='';
如果($do!=''){
$style='style=“float:left”;
}
回声“;
}
内容显示在wordpress循环中

<div class='holder'>
  <h3><?php the_title() ?></h3>
  <?php $content = split_content() ?>
  <?php echo $content[0] ?>
  <?php if(count($content )> 1 ) :?>
      <a href="#" class="seemore">zobacz więcej&hellip;</a>
  <?php endif ?>
</div>
<div class="more">
    <?php echo $content[1] ?>
</div>


为帮助您的人添加更多代码。特别是,添加生成短代码的代码,以及您调用split_content()的位置。您的图标短代码是否有可能回显而不是返回生成的代码?是的,是的-伙计,这太令人尴尬了:)它解决了问题,谢谢