我想从functions.php文件中获取此功能
function twentyseventeen_excerpt_more( $link ) {
if ( is_admin() ) {
return $link;
}
$link = sprintf( '<p class="link-more"><a href="%1$s" class="more-link">%2$s</a></p>',
esc_url( get_permalink( get_the_ID() ) ),
/* translators: %s: Name of current post */
sprintf( __( 'Continue readingggg<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ), get_the_title( get_the_ID() ) )
);
return ' … ' . $link;
}
add_filter( 'excerpt_more', 'twentyseventeen_excerpt_more' );
在我的shorcode文件中删除带有空字符串的'Continue readinggg'文本(或简单地删除它)。我该怎么做 ? 我必须使用这个声明:
if($content=='true'){
the_content();
}
if( $excerpt=='true' ) {
if( $readmore=='true' ) {
echo get_the_excerpt()."<a href='".get_permalink($article_id)."'><button>Read More</button></a>";
} else {
the_content();
}
}
怎么做?
答案 0 :(得分:1)
您应该在短代码中调用相同的过滤器,但优先级更高:
your_shortcode_function() {
// Your code
add_filter( 'excerpt_more', 'my_excerpt_code', 20 );
}
function my_excerpt_code($link) {
return '';
}
二十七个函数的默认优先级为10,如果你设置了更高的优先级,它将在之后执行,所以它应该删除链接。
编辑:
好的,如果您只想删除带有the_content的摘录,可以使用:
the_content(null, false);
正如你在这里看到的: https://developer.wordpress.org/reference/functions/the_content/ 它应该删除&#34;看到更多&#34;按钮。