wordpress中的多个摘录长度

时间:2017-09-28 07:36:38

标签: wordpress

我在Wordpress中使用以下函数作为摘录。

<?php

// Excerpt - end of sentence

function custom_wp_trim_excerpt($text) {
    $raw_excerpt = $text;
    if ('' == $text) {

        // Retrieve the post content.

        $text = get_the_content('');

        // Delete all shortcode tags from the content.

        $text = strip_shortcodes($text);
        $text = apply_filters('the_content', $text);
        $text = str_replace(']]>', ']]&gt;', $text);
        $allowed_tags = '<i>,<strong>';
        $text = strip_tags($text, $allowed_tags);
        $excerpt_word_count = 40;
        $excerpt_length = apply_filters('excerpt_length', $excerpt_word_count);
        $excerpt_end = '...' . '<div class="read-more"><a class="button" href="' . get_permalink($post->ID) . '">' . 'Read More' . '</a></div>';
        $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
        $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
        if (count($words) > $excerpt_length) {
            array_pop($words);
            $text = implode(' ', $words);
            $text = $text . $excerpt_more;
        }
        else {
            $text = implode(' ', $words);
        }
    }

    return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}

remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');

我想在博客页面上添加第二个字数。上面的字数正在首页上使用。建议好吗?感谢。

1 个答案:

答案 0 :(得分:0)

试试这段代码

function custom_wp_trim_excerpt($text) {
   if ( is_front_page() || is_home() ) {
     // Excerpt for front page or home page

   } else {
     // Excerpt for rest of the site

   }
}

remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');

通过使用这段代码,您可以更好地控制在不同页面上输出的摘录。

如果有效,请将您的问题标记为已解决。