-3

この単純なコードを使用して、Wordpress サイトに基本的なショートコードを追加します。

function post_review25() { 
return '<div class="review2-5">Rating:</div>';
 }
add_shortcode('review 2.5', 'post_review25');

したがって[review 2.5]、ビジュアルエディターに追加することで、エコーする必要があり<div class="review2-5">Rating:</div>ます。ただし、のドットはreview 2.5機能を停止します-代わりにレビュー2のコードをエコーし​​ます(そのためのショートコードも設定しています)。

これは、ドットを超えるものは認識されないことを意味します。そこにドットを追加して機能させるにはどうすればよいですか?

4

2 に答える 2

1

の最初のパラメーターadd_shortcode()は、いくつかの追加の制限付きでタグのようにする必要があります。

http://codex.wordpress.org/Shortcode_API

ショートコード名はすべて小文字で、すべて文字を使用する必要がありますが、数字とアンダースコア (ダッシュではありません!) も問題なく機能するはずです。

于 2012-09-02T10:25:18.123 に答える
1

代わりに次のようなものを使用する必要があります[review rating="2.5"]。レーティング値は、ハンドラー関数のパラメーターとして渡されます。

function post_review($atts) { 
    $rating = $atts['rating'];
    return '<div class="review'.$rating.'">Rating:</div>';
}
add_shortcode('review', 'post_review');

それが役立つことを願っています。:)

于 2012-09-02T16:38:37.563 に答える