我正在使用此功能拆分内容
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…</a>
<?php endif ?>
</div>
<div class="more">
<?php echo $content[1] ?>
</div>