0

カスタムフィールドが完成している場合はフォームボタンと3つのリンクを含む特定のdivを表示し、カスタムフィールドが完成していない場合はフォームボタンと3つのリンクのない別のdivを表示しようとしています。

コマンドの適切な使用方法を調べてみましたが、あまり運がありません。

カスタムフィールド「add_to_cart」が完成した場合、これを表示したいと思います:

<div class="purchase">
<?php echo apply_filters('the_content', get_post_meta($post->ID, 'add_to_cart', true)); ?><?php endif;?>
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?>
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?>
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a></div>
<?php endif;?>

カスタムフィールドが完成していない場合、これが表示されます:

<div class="purchase2">
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?>
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?>
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a></div>
<?php endif;?>

最初の部分では、次を使用する必要があることがわかっています。

<?php if (get_field('add_to_cart') != ""): ?>

しかし、私が立ち往生しているのはELSEの部分だけです..解析エラーが発生し続けています.PHPについてはあまり知りません!

4

1 に答える 1

1

例 :

<?php if (true) : ?>

// If part here 

<?php else : ?>

// Else part here

<?php endif; ?>

これは代替構文と呼ばれますhttp://www.php.net/manual/en/control-structures.alternative-syntax.php

<?php if (get_field('add_to_cart') != ""): ?>
<div class="purchase">
<?php echo apply_filters('the_content', get_post_meta($post->ID, 'add_to_cart', true)); ?>
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?>
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?>
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a><?php endif;?>
</div>

<?php else : ?>
<div class="purchase2">
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?>
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?>
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a><?php endif;?>
</div>
<?php endif; ?>
于 2013-04-08T14:53:04.107 に答える