質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • PHP

    24074questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    8944questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

do処理の先頭に不要な要素が入る

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 660

wilsher

score 1

下記コードを実行すると、添付画像のように、フォームの先頭に空白の行が出来てしまいます。
wordpressのwelcartプラグインを使っています。
原因は、何でしょうか?

イメージ説明言語を入力

<?php
/**
 * <meta content="charset=UTF-8">
 * @package Welcart
 * @subpackage Welcart Default Theme
 */
get_header();
?>
<div id="content" class="">
<div class="catbox">

<?php if (have_posts()) : the_post(); ?>

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h1 class="item_page_title"><?php the_title(); ?></h1>
<div class="storycontent">

<?php usces_remove_filter(); ?>
<?php usces_the_item(); ?>

<div id="itempage">
<div id="first-view">
<div id="first-view-left">
    <div class="itemimg">
    <a href="<?php usces_the_itemImageURL(0); ?>" <?php echo apply_filters('usces_itemimg_anchor_rel', NULL); ?>><?php usces_the_itemImage(0, 300, 300, $post); ?></a>
    </div>

    <div class="itemsubimg">
    <?php $imageid = usces_get_itemSubImageNums(); ?>
    <?php foreach ( $imageid as $id ) : 
    $thumb_post = get_post($imageid);
    $caption = $thumb_post->post_excerpt;
    ?>
    <div class="caption">
        <?php echo $caption; ?>
    </div>
    <a href="<?php usces_the_itemImageURL($id); ?>" <?php echo apply_filters('usces_itemimg_anchor_rel', NULL); ?>>
        <?php usces_the_itemImage($id, 135, 135, $post); ?>
    </a>
    <?php endforeach; ?>
</div><!-- end of itemsubimg -->
</div><!-- end of first-view-left -->
<div id="cart">
<form action="<?php echo USCES_CART_URL; ?>" method="post">

<div class="skuWrap">
    <?php do { ?>
    <div class="skuBox flex">
        <div class="skuName"><?php usces_the_itemSkuDisp(); ?></div>

        <?php if (usces_is_options()) : ?>
            <div><?php _e('Please appoint an option.', 'usces'); ?></div>
            <?php while (usces_have_options()) : ?>
                <div><?php usces_the_itemOptName(); ?></div>
                <div><?php usces_the_itemOption(usces_getItemOptName(),''); ?></div>
            <?php endwhile; ?>
        <?php endif; ?>


        <div class="priceWrap">
            <?php if( usces_the_itemCprice('return') > 0 ) : ?>
                <s class="cprice"><?php usces_the_itemCpriceCr(); ?></s>
            <?php endif; ?>
            <div class="price"><?php usces_the_itemPriceCr(); ?></div>
        </div>
            <?php usces_the_itemGpExp(); ?>
            <div class="zaiko"><?php usces_the_itemZaikoStatus(); ?></div>

            <div class="quant"><?php usces_the_itemQuant(); ?></div>
            <div class="unit"><?php usces_the_itemSkuUnit(); ?></div>
            <?php if( !usces_have_zaiko() ) : ?>
                <div class="button"><?php echo apply_filters('usces_filters_multi_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))); ?></div>
            <?php else : ?>
                <div class="button"><?php usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0); ?></div>
            <?php endif; ?>

        <div colspan="5" class="error_message"><?php usces_singleitem_error_message($post->ID, usces_the_itemSku('return')); ?></div>
    </div><!--//skuwrap-->

    <?php } while (usces_have_skus()); ?>
</div>


    <?php echo apply_filters('single_item_multi_sku_after_field', NULL); ?>
    <?php do_action('usces_action_single_item_inform'); ?>
    </form>

</div><!-- end of cart -->
</div><!-- end of first-view -->

<?php if(usces_sku_num() === 1) : usces_have_skus(); ?>
    <!--1SKU-->
    <h2 class="item_name"><?php usces_the_itemName(); ?> (<?php usces_the_itemCode(); ?>)</h2>
    <div class="exp clearfix">
        <div class="field">
        <?php if( usces_the_itemCprice('return') > 0 ) : ?>
            <div class="field_name"><?php _e('List price', 'usces'); ?><?php usces_guid_tax(); ?></div>
            <div class="field_cprice"><?php usces_the_itemCpriceCr(); ?></div>
        <?php endif; ?>
            <div class="field_name"><?php _e('selling price', 'usces'); ?><?php usces_guid_tax(); ?></div>
            <div class="field_price"><?php usces_the_itemPriceCr(); ?></div>
        </div>
        <div class="field"><?php _e('stock status', 'usces'); ?> : <?php usces_the_itemZaikoStatus(); ?></div>
        <?php if( $item_custom = usces_get_item_custom( $post->ID, 'list', 'return' ) ) : ?>
        <div class="field"><?php echo $item_custom; ?></div>
        <?php endif; ?>

        <?php the_content(); ?>
    </div><!-- end of exp -->

    <form action="<?php echo USCES_CART_URL; ?>" method="post">
    <?php usces_the_itemGpExp(); ?>
    <div class="skuform" align="right">
    <?php if (usces_is_options()) : ?>
        <table class='item_option'>
            <caption><?php _e('Please appoint an option.', 'usces'); ?></caption>
        <?php while (usces_have_options()) : ?>
            <tr><th><?php usces_the_itemOptName(); ?></th><td><?php usces_the_itemOption(usces_getItemOptName(),''); ?></td></tr>
        <?php endwhile; ?>
        </table>
    <?php endif; ?>
    <?php if( !usces_have_zaiko() ) : ?>
        <div class="zaiko_status"><?php echo apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))); ?></div>
    <?php else : ?>
        <div style="margin-top:10px"><?php _e('Quantity', 'usces'); ?><?php usces_the_itemQuant(); ?><?php usces_the_itemSkuUnit(); ?><?php usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0); ?></div>
        <div class="error_message"><?php usces_singleitem_error_message($post->ID, usces_the_itemSku('return')); ?></div>
    <?php endif; ?>
    </div><!-- end of skuform -->
    <?php echo apply_filters('single_item_single_sku_after_field', NULL); ?>
    <?php do_action('usces_action_single_item_inform'); ?>
    </form>
    <?php do_action('usces_action_single_item_outform'); ?>

<?php elseif(usces_sku_num() > 1) : usces_have_skus(); ?>

<!--some SKU-->
    <!--<h2 class="item_name SOMESKU"><?php usces_the_itemName(); ?> (<?php usces_the_itemCode(); ?>)</h2>-->
    <div class="exp clearfix">
        <?php the_content(); ?>
        <?php if( $item_custom = usces_get_item_custom( $post->ID, 'list', 'return' ) ) : ?>
        <div class="field">
            <?php echo $item_custom; ?>
        </div>
        <?php endif; ?>
    </div><!-- end of exp -->

    <form action="<?php echo USCES_CART_URL; ?>" method="post">

<div class="skuWrap">
    <?php do { ?>
    <div class="skuBox flex">
        <div class="skuName"><?php usces_the_itemSkuDisp(); ?></div>

        <?php if (usces_is_options()) : ?>
            <div><?php _e('Please appoint an option.', 'usces'); ?></div>
            <?php while (usces_have_options()) : ?>
                <div><?php usces_the_itemOptName(); ?></div>
                <div><?php usces_the_itemOption(usces_getItemOptName(),''); ?></div>
            <?php endwhile; ?>
        <?php endif; ?>


        <div class="priceWrap">
            <?php if( usces_the_itemCprice('return') > 0 ) : ?>
                <s class="cprice"><?php usces_the_itemCpriceCr(); ?></s>
            <?php endif; ?>
            <div class="price"><?php usces_the_itemPriceCr(); ?></div>
        </div>
            <?php usces_the_itemGpExp(); ?>
            <div class="zaiko"><?php usces_the_itemZaikoStatus(); ?></div>

            <div class="quant"><?php usces_the_itemQuant(); ?></div>
            <div class="unit"><?php usces_the_itemSkuUnit(); ?></div>
            <?php if( !usces_have_zaiko() ) : ?>
                <div class="button"><?php echo apply_filters('usces_filters_multi_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))); ?></div>
            <?php else : ?>
                <div class="button"><?php usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0); ?></div>
            <?php endif; ?>

        <div colspan="5" class="error_message"><?php usces_singleitem_error_message($post->ID, usces_the_itemSku('return')); ?></div>
    </div><!--//skuwrap-->

    <?php } while (usces_have_skus()); ?>
</div>


    <?php echo apply_filters('single_item_multi_sku_after_field', NULL); ?>
    <?php do_action('usces_action_single_item_inform'); ?>
    </form>

    <?php do_action('usces_action_single_item_outform'); ?>
<?php endif; ?>



</div><!-- end of itemspage -->
</div><!-- end of storycontent -->
</div>

<?php else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

</div><!-- end of catbox -->
</div><!-- end of content -->


<?php get_footer(); ?>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2016/11/08 13:00

    コードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。記入エリアの右部分あたりにリアルタイムに結果が表示されていると思うので、そこを見ながら調整してください。また、ifやwhileの対応が適切にインデントされているかもしくはどのifと対応するかを記述いただけませんか?

    キャンセル

  • wilsher

    2016/11/08 13:07

    対応しました。

    キャンセル

回答 1

checkベストアンサー

+1

welcartは使ったことがないですが…。
マニュアルを参照した感じでは、SKU情報をセットしてポインタを送りますとあるので、47行目のループに入る前にusces_have_skus()を呼び出す必要があるのだと思います。
マニュアル

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/11/09 14:09

    ありがとうございます。
    具体的には、どうのように記述すれば良いですか?

    キャンセル

  • 2016/11/09 14:16

    いや、まあそのまんまですけど…。
    <div class="skuWrap">
    <?php usces_have_skus(); ?> ←この行を追加
    <?php do { ?>
    ただこれだと0件の場合にも一周してしまうので、件数を取得して0件のときはループしないようにさせるか、doループではなく、whileループにしたほうがいいかもしれません。
    whileの場合は以下のような感じでしょうか。
    <div class="skuWrap">
    <?php while(usces_have_skus()){ ?>

    <?php } ?>

    キャンセル

  • 2016/11/21 11:40

    ありがとうございます。

    キャンセル

同じタグがついた質問を見る

  • PHP

    24074questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    8944questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。