1

問題はそれがthe_ratigs()外に飛び出すことです<div id="wpratings">

function wpratings( $atts, $content = null ) {
    return '<div id="wpratings"><b>Rating: </b>' . the_ratings() . '</div>';
}

add_shortcode("wpratings", "wpratings");

ショートコードの出力例:

5.00 <<< this is output of the_ratings()
Here is the post content
Rating: <<< this is place of <div id="wpratings">
4

2 に答える 2

4

通常、 で始まる関数はすべてthe_*結果printになります。必要なのは同等の関数get_the_ratings()です。

WP には、the_titleget_the_titlethe_contentおよびがありget_the_contentます。それが失敗する理由です。ショートコードはreturn値ではなく、値でなければなりませんprint

これがどのプラグインかは言及していません。WP-PostRatingsの場合、 はありませget_the_ratingんが、次のものがあります。

the_ratings($start_tag = 'div', $custom_id = 0, $display = true)

$display解決策:として渡しますfalse

return '<div id="wpratings"><b>Rating: </b>' . the_ratings('div',0,false) . '</div>';
于 2013-07-19T12:12:15.377 に答える
0

これは何か違いがありますか?

function wpratings( $atts, $content = null ) {
    $content = the_ratings();
    return '<div id="wpratings"><b>Rating: </b>' . $content . '</div>';
}

add_shortcode("wpratings", "wpratings");

$content[shortcode]content[/shortcode]タグの間に入れられているものです。

于 2013-07-19T12:10:04.080 に答える