《二十个十四》:改变,多读课文

时间:2016-10-09 作者:Anna

我试图从“阅读更多”的末尾删除元导航箭头。

我在2014年的基础上构建了一个儿童主题

// Change excerpt length
    function new_excerpt_length( $length ) {
    return 20;
}
add_filter( \'excerpt_length\', \'new_excerpt_length\' );

// Replaces the excerpt "Read More" text by a link
function new_excerpt_more( $more ) {
    global $post;
    return \'<a class="more-link" href="\'. get_permalink($post->ID) . \'">Fortsett å lese</a>\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');
但它不起作用!箭头还在那里。

我在抄本中读到一些Wordpress主题在“阅读更多”上有自己的过滤器设置,我需要使用remove\\u filter()来删除它们。我尝试使用来自https://codex.wordpress.org/Customizing_the_Read_More

我已经搜索了函数。php中的任何内容,包括单词摘录、阅读更多或第214个过滤器,但没有找到任何内容。

1 个回复
最合适的回答,由SO网友:Aron 整理而成

在214主题中,有一个名为twentyfourteen_excerpt_more 这将生成“阅读更多”链接。可以在子主题中重写此函数,以使用自定义的“阅读更多”链接。您只需将以下内容添加到子主题的函数中即可。php文件:

/**
 * Overrides the parent function that generates the read more links
 * 
 * @param string $more
 *
 * @return string
 */
function twentyfourteen_excerpt_more( $more ) {
    global $post;

    return \'<a class="more-link" href="\'. get_permalink($post->ID) . \'">Fortsett å lese</a>\';
}
add_filter( \'excerpt_more\', \'twentyfourteen_excerpt_more\' );
仅供参考,父函数位于twentyfourteen/inc/template-tags.php 看起来是这样的:

if ( ! function_exists( \'twentyfourteen_excerpt_more\' ) && ! is_admin() ) :
/**
 * Replaces "[...]" (appended to automatically generated excerpts) with ...
 * and a Continue reading link.
 *
 * @since Twenty Fourteen 1.3
 *
 * @param string $more Default Read More excerpt link.
 * @return string Filtered Read More excerpt link.
 */
function twentyfourteen_excerpt_more( $more ) {
        $link = sprintf( \'<a href="%1$s" class="more-link">%2$s</a>\',
                esc_url( get_permalink( get_the_ID() ) ),
                        /* translators: %s: Name of current post */
                        sprintf( __( \'Continue reading %s <span     class="meta-nav">&rarr;</span>\', \'twentyfourteen\' ), \'<span class="screen-reader-text">\' . get_the_title( get_the_ID() ) . \'</span>\' )
                );
        return \' &hellip; \' . $link;
}
add_filter( \'excerpt_more\', \'twentyfourteen_excerpt_more\' );
endif;

相关推荐

Strip div From Excerpt

我在特定页面中有\\u extract(),我需要去掉一个div并保留文本,但只保留在该页面的摘录中。我相信我需要创建一个带有自定义摘录的函数,但我不知道该怎么做。测试了我在这里找到的几种解决方案,但没有任何效果。