这应该有效:
function new_excerpt_more($more) {
if(is_home())
$more = ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Read More...</a>';
return $more;
}
add_filter( 'excerpt_more', 'new_excerpt_more' );
编辑:在您的主题中,在循环之前,您应该添加一个变量(一个标志)以查看它是否是您想要的页面:
$my_flag = is_page( array( id, id, id, id, 'page-name', 'page-slug' );
if( have_posts() ) :
while( have_posts() ) :
// Your code
endwhile;
endif;
在你的函数(new_excerpt_more)中,你必须像这样检查它:
function new_excerpt_more($more) {
global $my_flag;
if(is_home() || $my_flag)
$more = ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Read More...</a>';
return $more;
}
add_filter( 'excerpt_more', 'new_excerpt_more' );
我还没有测试过,但它应该可以工作。但是,不应该页面显示单个内容吗?它永远不会只显示摘录(当然,这取决于您的主题:P)
文档:
is_home()