我正在使用WP主题,动态加载的帖子和每个博客文章末尾的3个点。我需要删除这3个点。
我试过了:
在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);
});
});
在functions.php
的末尾输入代码段。下面的代码都没有帮助我。
我试过这个(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( "/\\[…\\]/",'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;摘录。这只删除了一个帖子的点数,所以它实际上不是一个选项
答案 0 :(得分:0)
对我来说,它的工作原理如下:
function new_excerpt_more($more) {
global $post;
return '';
}
add_filter('excerpt_more', 'new_excerpt_more');