php
if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) : $template = false; if ( is_404() && $template = get_404_template() ) : elseif ( is_search() && $template = get_search_template() ) : elseif ( is_front_page() && $template = get_front_page_template() ) : elseif ( is_home() && $template = get_home_template() ) : elseif ( is_post_type_archive() && $template = get_post_type_archive_template() ) : elseif ( is_tax() && $template = get_taxonomy_template() ) : elseif ( is_attachment() && $template = get_attachment_template() ) : remove_filter('the_content', 'prepend_attachment'); elseif ( is_single() && $template = get_single_template() ) : elseif ( is_page() && $template = get_page_template() ) : elseif ( is_category() && $template = get_category_template() ) : elseif ( is_tag() && $template = get_tag_template() ) : elseif ( is_author() && $template = get_author_template() ) : elseif ( is_date() && $template = get_date_template() ) : elseif ( is_archive() && $template = get_archive_template() ) : elseif ( is_comments_popup() && $template = get_comments_popup_template() ) : elseif ( is_paged() && $template = get_paged_template() ) : else : $template = get_index_template(); endif; /** * Filter the path of the current template before including it. * * @since 3.0.0 * * @param string $template The path of the template to include. */ if ( $template = apply_filters( 'template_include', $template ) ) include( $template ); return;endif;
http://www.cnblogs.com/janoyu/archive/2010/05/04/sourcejoy_com_php_other_syntax.html
この記事を参照できます
http: //www.cnblogs.com/janoyu/archive/2010/05/04/sourcejoy_com_php_other_syntax.html
こちらの記事を参考にしてください
私が投稿した状況はこれらとは異なります
if(defined('WP_USE_THEMES') && WP_USE_THEMES){ if('条件'){ //... }elseif('条件'){ //... } //.....}
非常に簡単です、&&の前判定→true/false、代入→trueでなければなりません
ショートカットなので&&の前半がfalseであれば後半は判定する必要はありません
つまり前半だけですは true と判断され、後で値を割り当てることができます
プログラムの目的は値を割り当てることなので、コロンの後の実際のステートメントは必要ありません
として理解できます
これも怠惰な方法です三項式を書く
$template = (is_404()) ? get_404_template() : false;
if (is_404()) $template = get_404_template(); に従って、異なるページを表示します。異なる結果
非常に単純ですが、&& の前は true/false であり、その後に代入 -> が続く必要があります
つまり、前半が真と判定された場合にのみ、その後の値を代入することができます
プログラムの都合上、値を代入することが目的なので、コロン以降の実際の文は必要ありません わかりました!
りー
は
りー
です