1

私は PHP に比較的慣れておらず、助けが必要な質問をする方法さえ本当に知らないので、技術的な知識が不足していることを許してください。または、用語を正しく参照してください。

以下のPHPのように、以下の「if(function_exists("the_ratings"))」コードを文字列に追加する方法がわかりません。以下の方法が正しくないことはわかっていますが、表示する必要がある方法と場所を示すためにそこに配置しました-助けていただければ幸いです。

function latestreleases()   {

$args = array( 'posts_per_page' => 30, 'cat' => '-1, -2' );                  
$last_5_posts_query = new WP_Query( $args );
while($last_5_posts_query->have_posts()) : 
    $last_5_posts_query->the_post();
    $link = get_permalink();
    $title = get_the_title();
    $description = excerpt(16);
    $details = 'Watch ';
    $readmore = 'Read more...';                  

    $content .= '<div class="all-latest-movies">';
    $content .= '<h3><a href='.$link.' target="_top">'.$title.'</a></h3>';
    $content .= '<div class="thumbnail"><a href=" '.$link. ' ">'
    . get_the_post_thumbnail( null, "home-movie-thumbnail") 
    . '</a></div>';
    $content .= '<div class="description">' .$description. '&nbsp;<a href= '.$link.' >' .$readmore. '</div>';
    $content .= '<div class="view-listing"><a href= '.$link.' target="_blank" >' .$details. $title. '</a></div>';
    $content .= '<div class="ratings">' if(function_exists("the_ratings")) { the_ratings(); } '</div>';
    $content .= '</div><!-- .fetured-movies -->';
endwhile;

return $content;
}

add_shortcode('LatestReleases', 'latestreleases' );
4

2 に答える 2

1

三項演算子を使用します。

$content .= '<div class="ratings">'. ( function_exists("the_ratings") ? the_ratings() : '' ) .'</div>';
于 2013-07-02T23:32:44.780 に答える
0

インラインで実行したい場合は、三項演算子を使用できます

$content .= '<div class="ratings">'.(function_exists("the_ratings")?the_ratings():'').'</div>';

if構文を使用する場合

$content .= '<div class="ratings">';
if(function_exists("the_ratings")){
 $content.=the_ratings();
}
$content.='</div>';
于 2013-07-02T23:36:41.723 に答える