我想通过wordcount而不是按字母数将Wordpress Bydefault内容分为3列。确切的代码是什么 这是我的functions.php代码,但它仅给出了段落的2部分...但是我想要段落的3部分。怎么做?
functions.php:
function my_multi_col_v2($content){
// run through a couple of essential tasks to prepare the content
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
// the first "more" is converted to a span with ID
$columns = preg_split('/(<span id="more-\d+"><\/span>)|(<!--more-->)<\/p>/', $content);
$col_count = count($columns);
if($col_count > 1) {
for($i=0; $i<$col_count; $i++) {
// check to see if there is a final </p>, if not add it
if(!preg_match('/<\/p>\s?$/', $columns[$i]) ) {
$columns[$i] .= '</p>';
}
// check to see if there is an appending </p>, if there is, remove
$columns[$i] = preg_replace('/^\s?<\/p>/', '', $columns[$i]);
// now add the div wrapper
$columns[$i] = '<div class="dynamic-col-'.($i+1).'">'.$columns[$i].'</div>';
}
$content = join($columns, "\n").'<div class="clear"></div>';
}
else {
// this page does not have dynamic columns
$content = wpautop($content);
}
// remove any left over empty <p> tags
$content = str_replace('<p></p>', '', $content);
return $content;
}
css: /* dynamic columns */
div.dynamic-col-1 { float: left; width: 38%; padding-right: 2%;}
div.dynamic-col-2 { float: left; width: 38%;padding-right: 2%;}
div.dynamic-col-3 { float: left; width: 20%;}
div.clear { clear: both; }
And
I replace " the_content()" tag with the following code:
$content = get_the_content('',FALSE,''); // arguments remove 'more' text
echo my_multi_col_v2($content);