2017-07-03 45 views
0

我想從functions.php文件如何在WordPress中的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文件與空字符串中刪除「繼續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

你應該調用相同的過濾器在你的簡碼,但具有更高的優先級:

your_shortcode_function() { 
    // Your code 
    add_filter('excerpt_more', 'my_excerpt_code', 20); 
} 
function my_excerpt_code($link) { 
    return ''; 
} 

的twentyseventeen函數具有10默認優先級,如果你提出了更高的優先級,將後執行,因此它應該清除鏈接。

編輯:

好吧,如果你只是想刪除與the_content的摘錄,你可以使用這個:

the_content(null, false); 

正如你可以在這裏看到: https://developer.wordpress.org/reference/functions/the_content/ 應該去掉「看更多「按鈕。

+0

我編輯了我的問題。你可以看看嗎? –

相關問題