PHP-divクラスがページに表示される場合-別の要素を非表示にする

ショーン・テイラー

私が持っている<a></a>私は、高度なカスタムフィールドから通じ引っ張ってるいくつかのコンテンツを囲む私のページにタグを。

これはすべて良いことですが、リンクを条件付きにしたいと思います。

コメントをお願いします。.client-quoteクラスがページにある場合は、タグを非表示にします。

ループコード全体は次のとおりです。

<!-- Main Loop =========================================== -->


<div class="container blog-card-container">
    <div class="card-columns">


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

            <?php /* Start the Loop */ ?>

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






                <?php if( get_field('quote') ): ?>
                    <a href="<?php the_permalink(); ?>"> 
                <?php endif; ?>



                    <div class="card">





                        <!-- Image if loop =========================================== -->

                        <?php if ( in_category('14') ) : ?>


                            <div class="client-header-logo-card" style="background-color: <?php the_field('client_brand_colour'); ?>;">
                                <?php 

                                $image = get_field('client_logo');

                                if( !empty($image) ): ?>

                                    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />

                                <?php endif; ?>
                            </div>              

                        <?php else: ?>

                            <div class="blog-thumb-container">
                                <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
                            </div>                          

                        <?php endif ?>




                        <!-- Meta Data if loop =========================================== -->

                        <div class="blog-clients-card-block">

                            <?php if ( in_category('14') ) : ?>

                                <div class="client-text-block">

                                    <p class="blog-cat-label"><?php the_category(', '); ?></p>

                                    <h2><?php the_title(); ?></h2>

                                    <?php if( get_field('quote') ): ?><p class="client-quote"><span style="color:<?php the_field('client_brand_colour'); ?>; font-weight:bold;">&ldquo; </span><?php the_field('quote'); ?><span style="color:<?php the_field('client_brand_colour'); ?>;font-weight:bold;"> &rdquo;</span></p><?php endif; ?>


                                    <?php if( get_field('quote_name') ): ?><p class="client-name" style="color:<?php the_field('client_brand_colour'); ?>;"><?php the_field('quote_name'); ?></p><?php endif; ?>
                                    <?php if( get_field('quote_position') ): ?><p class="client-position" style="color:<?php the_field('client_brand_colour'); ?>;"><?php the_field('quote_position'); ?></p><?php endif; ?>


                                    <?php if( get_field('button_text') ): ?>
                                        <a class="btn btn-sm btn-client-archive" href="<?php the_permalink(); ?>" style="background-color:<?php the_field('client_brand_colour'); ?>;" role="button"><?php the_field('button_text'); ?></a>
                                    <?php endif; ?>

                                    <?php if( get_field('video_url') ): ?>
                                        <div class="embed-container">
                                            <?php the_field('video_url'); ?>
                                        </div>
                                    <?php endif; ?>       

                                </div>

                            <?php else: ?>

                                <p class="blog-cat-label"><?php the_category(', '); ?></p>
                                <h2 class="blog-card-title"><?php the_title(); ?></h2>
                                <p class="card-text"><?php the_excerpt(__('(more…)')); ?></p>
                                <p><strong><?php the_author(); ?></strong> | <?php the_date(); ?> </p>

                            <?php endif ?>


                        </div>




            <?php if( get_field('quote') ): ?>
                </a>
            <?php endif; ?>




        </div>



        <?php endwhile; wp_reset_postdata(); endif; ?>



    </div>

</div>

私は次のようにリンクの周りにifタグを追加しようとしました:

<?php if( get_field('quote') ): ?>
   <a href="<?php the_permalink(); ?>"> 
<?php endif; ?>

CODE AND CONTENT HERE

<?php if( get_field('quote') ): ?>
   </a> 
<?php endif; ?>

しかし、これは機能していないようです。ループ内のループの前に実行される可能性があるためだと思いますか?少し混乱します...ページが読み込まれた後に実行する関数などが必要なのかもしれません。完全にはわかりません。

それが私を怒らせているので、どんな助けでも大いに感謝します!

ジョニー

phpチェックを実行して、そこにあるかどうかを確認し、結果を変数($ yourTag)に入れます。その後、あなたの体のどこにでもそれをエコーし​​ます。

<?php 
if(get_field('quote') == ''){
$yourTag = "<a href=\"".get_the_permalink()."\">" ;
} else {
$yourTag = "";
}
?>

次に、このようにHTMLの好きな場所に配置します

<div> <?php echo $yourTag; ?> </div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

php で div を別のページに表示する

分類Dev

php変数が空の場合に行を非表示にする

分類Dev

ページに別の要素が存在する場合は要素を非表示にする

分類Dev

別の要素がページに存在する場合、cssを介して要素を非表示にします

分類Dev

コースがすでにphpに登録されている場合にエラーメッセージを表示する

分類Dev

別のphpページがそれに指示する場合にのみphpページにアクセスする

分類Dev

画像が利用できない場合は壊れた画像を非表示にするPHPのデータベース

分類Dev

別の要素が表示された場合に折りたたまれた要素を非表示にする方法

分類Dev

span要素に特定のクラスのdivが含まれている場合、要素を非表示にします

分類Dev

別の要素が存在する場合に要素を非表示にする方法

分類Dev

PHPのデータベースクエリから結果が返されない場合にメッセージを表示する方法

分類Dev

別の要素が空の場合にhtml要素を動的に非表示にする方法

分類Dev

PHPの別のページに出力結果を表示する

分類Dev

クラスが存在する場合は、次のdivに上部マージンを指定しますが、マージンの高さはphpで決定します

分類Dev

phpコンボボックスとボタンはmysqldbに更新されると非表示になり、コンボボックスとボタンの場所の代わりに成功メッセージを表示する必要があります。

分類Dev

ルートがPHPファイルの場合、ページにエラーが表示されます。入力ファイルが指定されていません

分類Dev

phpメインメニュー-子が表示されている場合、アクティブなクラスを親に追加します

分類Dev

divに単語インクルードページが含まれている場合のPHP

分類Dev

PHP Updatesqlに空白のページが表示される

分類Dev

別のHTMLページでdivを表示/非表示にする方法

分類Dev

ページにアクセスした場合に別のページにリダイレクトする方法。ページが含まれている場合はリダイレクトしない(PHP)

分類Dev

HTML から PHP スクリプトを実行すると、空白の PHP ページが表示される

分類Dev

別のdivがウィンドウに表示されているときに要素を非表示にする

分類Dev

PHPでレンダリングされたHTMLの場合、CSSをそのようなHTMLに配置するのにどちらの方法が高速です。傾斜CSSを含めるか、受信ページからクラスを呼び出しますか?

分類Dev

PHP関数ページの上部に名前空間を追加すると、完全に空白のページが表示されます(エラーなし)

分類Dev

非表示の場合はオプションを空白に設定し、表示されている場合はデフォルトのままにする方法-html / php?

分類Dev

phpを使用して次のページでクリックされた要素に関連する情報を表示する方法

分類Dev

アップロードされた画像を出力ページに表示するのに問題があるPHP

分類Dev

PHPエラーがブラウザに表示されないページのみが空白になる

Related 関連記事

  1. 1

    php で div を別のページに表示する

  2. 2

    php変数が空の場合に行を非表示にする

  3. 3

    ページに別の要素が存在する場合は要素を非表示にする

  4. 4

    別の要素がページに存在する場合、cssを介して要素を非表示にします

  5. 5

    コースがすでにphpに登録されている場合にエラーメッセージを表示する

  6. 6

    別のphpページがそれに指示する場合にのみphpページにアクセスする

  7. 7

    画像が利用できない場合は壊れた画像を非表示にするPHPのデータベース

  8. 8

    別の要素が表示された場合に折りたたまれた要素を非表示にする方法

  9. 9

    span要素に特定のクラスのdivが含まれている場合、要素を非表示にします

  10. 10

    別の要素が存在する場合に要素を非表示にする方法

  11. 11

    PHPのデータベースクエリから結果が返されない場合にメッセージを表示する方法

  12. 12

    別の要素が空の場合にhtml要素を動的に非表示にする方法

  13. 13

    PHPの別のページに出力結果を表示する

  14. 14

    クラスが存在する場合は、次のdivに上部マージンを指定しますが、マージンの高さはphpで決定します

  15. 15

    phpコンボボックスとボタンはmysqldbに更新されると非表示になり、コンボボックスとボタンの場所の代わりに成功メッセージを表示する必要があります。

  16. 16

    ルートがPHPファイルの場合、ページにエラーが表示されます。入力ファイルが指定されていません

  17. 17

    phpメインメニュー-子が表示されている場合、アクティブなクラスを親に追加します

  18. 18

    divに単語インクルードページが含まれている場合のPHP

  19. 19

    PHP Updatesqlに空白のページが表示される

  20. 20

    別のHTMLページでdivを表示/非表示にする方法

  21. 21

    ページにアクセスした場合に別のページにリダイレクトする方法。ページが含まれている場合はリダイレクトしない(PHP)

  22. 22

    HTML から PHP スクリプトを実行すると、空白の PHP ページが表示される

  23. 23

    別のdivがウィンドウに表示されているときに要素を非表示にする

  24. 24

    PHPでレンダリングされたHTMLの場合、CSSをそのようなHTMLに配置するのにどちらの方法が高速です。傾斜CSSを含めるか、受信ページからクラスを呼び出しますか?

  25. 25

    PHP関数ページの上部に名前空間を追加すると、完全に空白のページが表示されます(エラーなし)

  26. 26

    非表示の場合はオプションを空白に設定し、表示されている場合はデフォルトのままにする方法-html / php?

  27. 27

    phpを使用して次のページでクリックされた要素に関連する情報を表示する方法

  28. 28

    アップロードされた画像を出力ページに表示するのに問題があるPHP

  29. 29

    PHPエラーがブラウザに表示されないページのみが空白になる

ホットタグ

アーカイブ