2

大家好,我在 wordpress 中有一个站点,我想限制预览帖子的字符与默认值不同,例如仅 5 个字符。

这是我的 content-category.php 的一部分

<div class="entry-content">
    <?php 
    $excerpt = get_the_excerpt();
    if ( $use_excerpt == 'Content' ) {  
      the_content('<a style="margin-left: 5px;text-transform: uppercase;display: inline-block;" href="'. get_permalink($post->ID) . '"> '. __( 'Leggi Tutto' , 'color-theme-framework' ) .'</a>',true,'');
    }   
    else if ( $use_excerpt == 'Excerpt' && $excerpt != '' ){
      the_excerpt('',FALSE,'');
      echo '<a style="margin-left: 5px;display: inline-block;" href="' . get_permalink($post->ID) . '">' . __('Leggi Tutto', 'color-theme-framework') . '</a>';
    } ?>
</div><!-- entry-content -->

这是我读过的摘录的一段functions.php是限制字符的功能,但我不明白如何将其更改为仅返回5个字符到新闻预览的内容

/*=======================================
    Content Width and Excerpt Redeclared
=======================================*/
if ( !isset( $content_width ) ) 
    $content_width = 980;

// Remove rel attribute from the category list
function remove_category_list_rel($output)
{
  $output = str_replace(' rel="category"', '', $output);
  return $output;
}

add_filter('wp_list_categories', 'remove_category_list_rel');
add_filter('the_category', 'remove_category_list_rel');

remove_action( 'wp_head', 'feed_links_extra', 3 ); 
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); 
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );

add_theme_support( 'automatic-feed-links' );

function new_excerpt_length($length) {
    return 30;
}
add_filter('excerpt_length', 'new_excerpt_length');


function new_excerpt_more($more) {
    return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');

如何将我的新闻预览的字符限制为 5 个字符?

4

2 回答 2

2

有一个简单的方法,没有改变function.php

删除<?php the_content();?> 插入下面的代码

<?php echo substr(strip_tags($post->post_content), 0, 46);?>

(将 46 更改为您想要的字符串长度)

于 2013-12-03T10:10:08.803 回答
1

您的代码正在使用

function new_excerpt_length($length) {
    return 30;
}
add_filter('excerpt_length', 'new_excerpt_length');

上面的代码将摘录限制为单词数而不是字符数。

我从 WordPress Stackexchange 找到了这个答案,它有代码来限制它的字符数。

于 2013-04-19T07:44:32.737 回答