WP在帖子的末尾删除点

时间:2016-09-02 09:12:39

标签: php wordpress

我正在使用WP主题,动态加载的帖子和每个博客文章末尾的3个点。我需要删除这3个点。

我试过了:

  1. index.php

    1.1在模板中手动注释点。这只删除了前10个帖子和另外90个帖子点的点数。

    1.2我试图用.slice(0, -3)来切断点。它对我不起作用。它适用于没有(window).scroll的10个帖子,但是当我添加它时它根本不起作用。

      jQuery(window).scroll(function() {
        jQuery('.hideifneed').each(function(){
            var text = jQuery(this).text();
            var removeDots = text.slice(0, -3)
            console.log(removeDots);
        });
    
    });
    
  2. functions.php的末尾输入代码段。下面的代码都没有帮助我。

  3. 我试过这个(2.1):

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

    这(2.2):

    function change_excerpt( $more ) {
            if(post_type_exists('services')){
               return '';
            }
         return '...';
    }
    add_filter('excerpt_more', 'change_excerpt'); 
    

    这(2.3):<?php $excerpt = get_the_excerpt(); echo $excerpt;?>

    这(2.4):

    function custom_excerpt() {
     $text=preg_replace( "/\\[&hellip;\\]/",'place here whatever you want to replace',get_the_excerpt());
    echo '<p>'.$text.'</p>';
    }
    

    这个(2.5):<?php remove_filter('the_excerpt', 'wpautop'); ?> 我还尝试重写excerpt函数(2.6):

    function wp_new_excerpt($text)
    {
        if ($text == '')
        {
            $allowed_ends = array('.', '!', '?');
            $text = get_the_content('');
            $text = strip_shortcodes( $text );
            $text = apply_filters('the_content', $text);
            $text = str_replace('...', ']]>', $text);
            $text = strip_tags($text);
            $text = nl2br($text);
            $excerpt_length = apply_filters('excerpt_length', 10000);
            $words = explode(' ', $text, $excerpt_length + 1);
            if (count($words) > $excerpt_length) {
                array_pop($words);
                array_push($words, '[]');
                $text = implode(' ', $words);
            }
        }
        return $text;
    }
    remove_filter('get_the_excerpt', 'wp_trim_excerpt');
    add_filter('get_the_excerpt', 'wp_new_excerpt');
    

    我还能尝试什么?你有什么想法?

    编辑: 在我的情况下唯一有用的东西 - 在管理面板&gt;发布&gt;帖子设置&gt;摘录。这只删除了一个帖子的点数,所以它实际上不是一个选项

1 个答案:

答案 0 :(得分:0)

对我来说,它的工作原理如下:

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