2017-07-03 13 views
0

私は例えば、空の文字列と「readingggを続行」テキストを削除(または単にそれを削除)するための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ファイル内からこの機能を取得したいです。どうすればいいですか?それは

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のデフォルトの優先度を持っているので、リンクを消去する必要があります。

編集:

[OK]を、あなただけのthe_contentとの抜粋を削除したい場合は、あなたがこの使用することができます:あなたがここに見ることができるように

the_content(null, false); 

を: https://developer.wordpress.org/reference/functions/the_content/ それは「を参照してくださいを削除する必要がありますmore "ボタンをクリックします。

+0

私は自分の質問を編集しました。あなたは一見みることができますか? –

関連する問題