2017-10-11 3 views
0

私はページを更新することなく、単一のポストをロードするプラグインワードプレスを使用しています、あなたはここでそれを見つけることができます:私はそれはショートだ使用する場合https://wordpress.org/plugins/read-more-without-refresh/ロードより[Wordpressの]

プラグインは完全に正常に動作し、それはありません私はそれが必要なのですが、ここでは問題です。私はそれを私の投稿すべてに使っています。これは私が1000以上の投稿を編集する必要があることを意味します。私は適用する必要があるいくつかのルールがあり、とショート要素を閉じる開口部の間にいくつかのコンテンツがありますので、それはここで

がショートである「do_shortcode」を使用するトリッキー取得します:[全= "クリックして読んでここで続きを読む "less =" Read Less "] 私の隠された段落ここに

これは私がしたいことです:最初の150後にショートコードを適用するためのプラグインが必要です投稿が150語未満の場合は、何もしないでください。

私はこれを行うことができますか? PHPコードまたは既存のショートコードを使用

+0

あなたはあなたのデータベースの:-)に大きな更新クエリでそれを行うことができ、私はあなたがそれが今 – Paul

答えて

0

おそらくthe_contentフィルタを使用できますが、ショートコードをレンダリングするかどうかはテストされていません。

function my_the_content_filter($content) { 

    if (is_single()) { 
     $word_count = str_word_count(strip_tags($content), 2); 

     if(count($word_count) >= 150) { 
      $word = array_slice($word_count, 150, 1, true); 
      $word_pos = key($word); 
      $content = substr_replace($content, '[read more="Click here to Read More" less="Read Less"]', $word_pos, 0); 
      $content .= '[/read]'; 
     } 
    } 

    return $content; 
} 

add_filter('the_content', 'my_the_content_filter'); 
+0

あなたの質問に「SQL」のタグを追加することができると思い、私はフィルタを残しフック。 – user3476168

+0

作品は動作しません –

関連する問題