为了账号安全,请及时绑定邮箱和手机立即绑定

尝试修改父主题中的“阅读更多”链接

尝试修改父主题中的“阅读更多”链接

PHP
噜噜哒 2023-09-15 17:32:09
我的父母有一个自定义的“阅读更多”功能。我想更改文本并添加到我的子主题 function.php 中。这是父函数add_filter( 'excerpt_length', 'newslite_excerpt_length', 999 );if ( ! function_exists( 'newslite_implement_read_more' ) ) :    function newslite_implement_read_more( $more ) {        $flag_apply_excerpt_read_more = apply_filters( 'newslite_filter_excerpt_read_more', true );        if ( true !== $flag_apply_excerpt_read_more ) {            return $more;        }        $output = $more;        $read_more_text = __('continue reading','newslite');        if ( ! empty( $read_more_text ) ) {            $output = ' <div class="read-more-text"><a href="' . esc_url( get_permalink() ) . '" class="read-more">' . esc_html( $read_more_text ) . '</a></div>';            $output = apply_filters( 'newslite_filter_read_more_link' , $output );        }        return $output;    }endif;add_action( 'excerpt_more', 'newslite_implement_read_more' );
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

尝试代码:


   function new_excerpt_more($more) {

       global $post;

       return '… <a href="'. get_permalink($post->ID) . '">' . 'Read More &raquo;' . '</a>';

   }

   add_filter('excerpt_more', 'new_excerpt_more');


查看完整回答
反对 回复 2023-09-15
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我将父函数(if 语句中的所有内容)复制到我的子functions.php 文件中。然后简单地更改文本字符串。这有效。


function newslite_implement_read_more( $more ) {


    $flag_apply_excerpt_read_more = apply_filters( 'newslite_filter_excerpt_read_more', true );

    if ( true !== $flag_apply_excerpt_read_more ) {

        return $more;

    }


    $output = $more;

    $read_more_text = __('More','newslite');

    if ( ! empty( $read_more_text ) ) {

        $output = ' <div class="read-more-text"><a href="' . esc_url( get_permalink() ) . '" class="read-more">' . esc_html( $read_more_text ) . '</a></div>';

        $output = apply_filters( 'newslite_filter_read_more_link' , $output );

    }

    return $output;


}


查看完整回答
反对 回复 2023-09-15
?
呼唤远方

TA贡献1856条经验 获得超11个赞

我只想删除它们的功能,并创建您自己的自定义功能。


add_action( 'excerpt_more', 'custom_newslite_implement_read_more', 9999 );

function custom_newslite_implement_read_more( $more ) {


    remove_filter( 'excerpt_length', 'newslite_excerpt_length', 999 );


    $flag_apply_excerpt_read_more = apply_filters( 'custom_newslite_filter_excerpt_read_more', true );

    if ( true !== $flag_apply_excerpt_read_more ) {

        return $more;

    }


    $output = $more;

    $read_more_text = __('read more','newslite'); // change read more to whatever you want

    if ( ! empty( $read_more_text ) ) {

        $output = ' <div class="read-more-text"><a href="' . esc_url( get_permalink() ) . '" class="read-more">' . esc_html( $read_more_text ) . '</a></div>';

        $output = apply_filters( 'custom_newslite_filter_read_more_link' , $output );

    }

    return $output;


}


查看完整回答
反对 回复 2023-09-15
  • 3 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信