0

WordPress では、メタ キー _featured をログに記録し、yes または no の値を追加するプラグインを使用しています。特集されている場合はcssを追加したいのですが、結果に関係なくdivを追加しています。

            <?php if ( get_post_meta( get_the_ID(), '_featured', true ) ) : ?>
                <?php $feat = get_post_meta( get_the_ID(), '_featured', true ); ?>
                            <?php if( strcasecmp($feat, yes) == 0)?>
                                <a href=""><div class="featured_reject">Featured Rejection</div></a>

                            <?php endif; ?>
                            <h1><?php echo get_post_meta( get_the_ID(), '_featured', true ) ?></h1>
                <?php endif; ?>

これのすべてが目的ではなく、ログの結果をテストするためのものもあります。

            <?php if ( get_post_meta( get_the_ID(), '_featured', true ) ) : ?>

これは、値があるかどうかをチェックします。正常に動作します。

<?php $feat = get_post_meta( get_the_ID(), '_featured', true ); ?>

変数としてログに記録する

<?php if( strcasecmp($feat, 'yes') == 0)?>
                                    <a href=""><div class="featured_reject">Featured Rejection</div></a>

                                <?php endif; ?>

divを追加するコードです。値が yes または no に関係なく追加されます。

<h1><?php echo get_post_meta( get_the_ID(), '_featured', true ) ?></h1>
                    <?php endif; ?>

この最後の部分は、自分にとっての値を確認するためのものです。

どこが間違っているのかわかりません。

4

2 に答える 2

2

HTML は PHP でラップされていないため、条件ステートメントの影響を受けません

変化する

<?php if( strcasecmp($feat, 'yes') == 0)?>
                                    <a href=""><div class="featured_reject">Featured Rejection</div></a>

                                <?php endif; ?>

<?php 
  if(strcasecmp($feat, 'yes') == 0){
       echo "<a href = ''><div class = 'featured_reject'>Featured Rejection</div></a>"
  }
?>
于 2013-10-19T03:27:19.090 に答える