如何在WordPress中的functions.php文件中获取函数?

时间:2017-07-03 15:37:26

标签: php wordpress function

我想从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 ' &hellip; ' . $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();
                                                }
                                            }

怎么做?

1 个答案:

答案 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;按钮。