[WordPress] 場合を使用する方法私のワードプレスのショートの条件

スポンサーリンク

Question

ショート コードで条件を使用したい

場合を使用することができますどのようにショートから else 条件?

ここは私のコードです:

    function testimonial_content_shortcode($atts){
  extract( shortcode_atts( array(
    'category' => '',
    'count' => '',
    'type' => 'post',
  ), $atts  ) );

    $q = new WP_Query(
        array('posts_per_page' => $count, 'post_type' => 'testimonial-items', 'order', 'ASC' )
        );    

  $list = '
'; while($q->have_posts()) : $q->the_post(); $idd = get_the_ID(); $client_name = get_post_meta($idd, 'client_name', true); $company_name = get_post_meta($idd, 'company_name', true); $list .= '

'.get_the_content().'

Client Name: '.$client_name.' Company Name: '.$company_name.'
'; endwhile; $list.= '
'; wp_reset_query(); return $list; } add_shortcode('tcontent', 'testimonial_content_shortcode');

たいときに私のクライアントを置くだろう名前を自分のページにクライアント名となります: 第四。とき、だからこそ名選考ないしかし、私のクライアントの名前は表示されません:

NB: オプション] ツリーを使用して

答え

バック エンドから付与されている場合にクライアント名と会社名を確認しようとするだと思います。これらのフィールドはオプションであり、そこにいくつかの値がある場合にのみ、ページにこれらのフィールドを表示する必要があります。

このコードを確認してください。これはあなたを助けるべきである:

function testimonial_content_shortcode($atts){
  extract( shortcode_atts( array(
    'category' => '',
    'count' => '',
    'type' => 'post',
  ), $atts  ) );

    $q = new WP_Query(
        array('posts_per_page' => $count, 'post_type' => 'testimonial-items', 'order', 'ASC' )
        );    

  $list = '
'; while($q->have_posts()) : $q->the_post(); $idd = get_the_ID(); $client_name = get_post_meta($idd, 'client_name', true); $company_name = get_post_meta($idd, 'company_name', true); $list .= '

'.get_the_content().'

'; if( !empty($client_name) ) { $list .= ' Client Name: '.$client_name.' '; } if( !empty($company_name) ) { $list .= ' Company Name: '.$company_name.' '; } $list .= '
'; endwhile; $list.= '
'; wp_reset_query(); return $list; } add_shortcode('tcontent', 'testimonial_content_shortcode');

ありがとう !

http://stackoverflow.com/questions/27717624/how-to-use-if-condition-in-my-wordpress-shortcode

スポンサーリンク

Leave a Reply