分割内容的短代码

时间:2014-03-07 10:40:12

标签: 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] = apply_filters('the_content', $content[$c]);
  }
  return $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>";
}

内容显示在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>

0 个答案:

没有答案