2011-12-07 3 views
0

コードは、これは、フルテキスト 抜粋(に設定されている場合に返さなければなりません) を示し、フィード内の各記事に対してのwp-adminの>設定>読書>内のオプションがあり、この削除するにはフルテキストがWordPressでオンのときにもっと読む?

function new_excerpt_length($length) { 
    return 100; 
} 
add_filter('excerpt_length', 'new_excerpt_length'); 

のように見えます指定された長さの代わりに全長記事。

これを行う方法?

答えて

1

良い質問!答えは簡単です:あなた自身の関数を書いてください!

アップfunctions.phpお気に入りのエディタで開いて、このような何かを得るまで、キーボードのランダムボタンをマッシュアップ:今すぐ

function my_awesome_excerpt ($post_id = false, $full = false, $length = 22) { 
    if (!$post_id) global $post; 
    else $post = get_post($post_id); 

    $text = $post->post_content; 

    if ($full) return $text; 

    else { 
     $text_array = explode(' ', $text); 
     $return_string = array(); 
     for ($i = 0; $i <= $length; $i++) 
      array_push($return_string, $text_array[$i]); 

     $new_awesome_string = '<p>'; 
     $new_awesome_string .= implode(' ', $return_string); 
     $new_awesome_string .= '</p><p class="readmore">'; 
     $new_awesome_string .= '<a href="' . get_permalink($post_id) . '">'; 
     $new_awesome_string .= 'Read More' . '</a></p>'; 

     return $new_awesome_string; 
    } 
} 

を、あなたはクールな部分のための準備が整いました。あなたのループに入ったら、次のような魔法を書くことができます:

echo my_awesome_excerpt(); 

そして、それは自動的に抜粋を吐き出すでしょう。それはグローバルな投稿変数とすべてを使用しています!ループ外でも使用できます:

あなた自身の特別な長さを設定してください。

多分あなたはそれが価値がないことをあなたの心の中で知っているかもしれません、あなたはただ全部を見せたいだけです。それはどうですか?

ループ内では、投稿IDを入力する必要があります。ごめんなさい。

echo my_awesome_script($post->ID, false); 

これが役立ちます。すてきな一日を!

+0

hmm nice しかし、私はget_option()関数をチェックしています。 :) – Bilal

関連する問題