下村冷熱工業株式会社

PHPとエフェクトここにまとめてあります

企業用に会社概要、沿革、募集要項を管理ページ左メニューから登録できるテンプレートです
スタイルは極力使用していません
プラグインはACF(SCF)は必須です
まずオレンジの線つけているのでスタイルシートでorengeで検索して線消してください
〇〇ニュース一覧のphp〇〇カテゴリーや件数は調整しましょう〇〇

<?php
// カスタムクエリでニュース投稿を取得
$args = array(
    "post_type"      => "post",       // 投稿タイプを指定 (通常の投稿の場合は "post")
    "category_name"  => "",      // カテゴリスラッグを指定 (例: "news")
    "posts_per_page" => 2,           // 一度に表示する投稿数を指定
    "orderby"        => "date",      // 日付順に並び替え
    "order"          => "DESC",      // 新しい順に表示
);

$query = new WP_Query($args);

if ($query->have_posts()) : ?>
    <div class="news-list">
        <?php while ($query->have_posts()) : $query->the_post(); ?>
            <div class="news-item">
                <!-- 投稿日時 -->
                <p class="news-date"><?php echo get_the_date(); ?></p>

                <!-- タイトル -->
                <h2 class="news-title">
                    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                </h2>

                <!-- 本文 -->
                <div class="news-content">
                    <?php
                    // 本文を取得
                    $content = get_the_content();

                    // 画像や動画を削除
                    $content = preg_replace("/<img[^>]*>/i", "", $content);
                    $content = preg_replace("/<iframe[^>]*>.*?<\/iframe>/i", "", $content);
                    $content = preg_replace("/<video[^>]*>.*?<\/video>/i", "", $content);

                    // テキストを一定の長さで切り詰め
                    $trimmed_content = wp_trim_words($content, 50, "...");
                    echo wp_kses_post($trimmed_content); // 安全にエスケープして表示
                    ?>
                </div>

                <!-- 続きを読む -->
                <a href="<?php the_permalink(); ?>" class="news-read-more">続きを読む</a>
            </div>
        <?php endwhile; ?>
    </div>

    <!-- ページネーション -->
    <div class="news-pagination">
        <?php
        // ページネーションの出力
        echo paginate_links(array(
            "total" => $query->max_num_pages,
        ));
        ?>
    </div>

<?php else : ?>
    <p class="news-no-articles">現在、ニュース記事はありません。</p>
<?php endif;

// クエリのリセット
wp_reset_postdata();
?>

以下テスト

現在、ニュース記事はありません。

〇〇会社概要を表示させるphp〇〇
ACFの項目を消してもphpは変更しなくてOK。ACFの項目を追加し15個以上になるときはPHPの変更を。
ACFの項目の順番が変わったときは、一旦投稿を削除して再度投稿して。
com9のMAILとcom15のWEBサイトはリンクが自動で貼られるので項目と番号はセットにした方がいいかも

<?php
// 投稿タイプが「company_profile」の投稿を取得
$args = array(
    "post_type"      => "company_profile",
    "posts_per_page" => -1,  // すべての投稿を表示
);
$company_profiles = new WP_Query( $args );

if ( $company_profiles->have_posts() ) :
    // 投稿がある場合
    while ( $company_profiles->have_posts() ) : $company_profiles->the_post(); ?>

        <div class="company-profile-item">
            <h2><?php the_title(); ?></h2> <!-- 記事のタイトルを表示 -->

            <div class="acf-fields">
                <?php
                // ACFで作成したカスタムフィールドを設定順で取得
                $fields = get_fields(); // フィールドを設定順で取得

                if ( $fields ) :
                    // 取得したフィールドをループして出力
                    foreach ( $fields as $field_key => $field_value ) :
                        // "com" で始まるフィールドのみを表示
                        if ( strpos( $field_key, "com" ) === 0 && !empty( $field_value ) ) : // 値が空でない場合にのみ表示
                            // フィールドオブジェクトを取得
                            $field_object = get_field_object( $field_key );
                            $label = $field_object["label"]; // フィールドラベルを取得

                            // com9とcom15に特別なリンクを設定
                            if ( "com9" === $field_key ) :
                                // com9用のmailtoリンク
                                ?>
                                <dl class="acf-field">
                                    <dt><?php echo esc_html( $label ); ?></dt>
                                    <dd><a href="mailto:<?php echo esc_attr( $field_value ); ?>" target="_blank"><?php echo esc_html( $field_value ); ?></a></dd>
                                </dl>
                                <?php
                            elseif ( "com15" === $field_key ) :
                                // com15用の通常リンク
                                ?>
                                <dl class="acf-field">
                                    <dt><?php echo esc_html( $label ); ?></dt>
                                    <dd><a href="<?php echo esc_url( $field_value ); ?>" target="_blank"><?php echo esc_html( $field_value ); ?></a></dd>
                                </dl>
                                <?php
                            else :
                                // その他のcomフィールドは通常通り表示
                                ?>
                                <dl class="acf-field">
                                    <dt><?php echo esc_html( $label ); ?></dt>
                                    <dd><?php echo wpautop( esc_html( $field_value ) ); ?></dd> <!-- 改行を反映 -->
                                </dl>
                            <?php endif; ?>
                        <?php endif; ?>
                    <?php endforeach;
                endif;
                ?>
            </div>
        </div>

    <?php endwhile;
    wp_reset_postdata();
else :
    echo "<p>会社概要は見つかりませんでした。</p>";
endif;
?>

以下テスト

会社概要

商号

下村冷熱工業株式会社

代表者

代表取締役 下村 俊博

設立

平成元年9月29日

資本金

1,500万円

所在地

〒920-3122 石川県金沢市福久町ヘ36-5

TEL

076-257-6638

FAX

076-257-6372

従業員数

10名

事業内容

空調機器・冷凍・冷蔵機器の販売及び設計・施工、冷媒フロン回収・破壊委託業務

許可

管工事業、電気工事業 石川県知事許可(般-2)第13010号
冷凍空調施設工事認定事業所
第一種フロン類充填回収業者 石川県登録番号第17A00004
第一種フロン類充填回収業者 富山県登録番号第162A028801
第一種フロン類充填回収業者 福井県登録番号第18A20041

加入団体

石川県冷凍空調設備工業会
社団法人金沢法人会

主要取引銀行

北國銀行 森本支店
金沢信用金庫 森本支店

〇〇 募集要項を表示させるphp〇〇
ACFの項目を消してもphpは変更しなくてOK。ACFの項目を追加し15個以上になるときはPHPの変更を。
ACFの項目の順番が変わったときは、一旦投稿を削除して再度投稿して。

<?php
    // 投稿タイプが「recruitment」の投稿を取得
    $args = array(
        "post_type"      => "recruitment",
        "posts_per_page" => -1,  // すべての投稿を表示
    );
    $recruitments = new WP_Query( $args );

    if ( $recruitments->have_posts() ) :
        // 投稿がある場合
        while ( $recruitments->have_posts() ) : $recruitments->the_post(); ?>

            <div class="recruitment-item">
                <h2><?php the_title(); ?></h2> <!-- 記事のタイトルを表示 -->

                <div class="acf-fields">
                    <?php
                    // ACFのすべてのフィールドを取得(rec1からrec15のカスタムフィールド)
                    $fields = get_fields(); // ACFのカスタムフィールドを取得
                    if ( $fields ) :
                        // フィールドが存在する場合
                        foreach ( $fields as $field_key => $field_value ) :
                            // フィールド名がrec1からrec15に含まれる場合のみ表示
                            if ( strpos( $field_key, "rec" ) === 0 ) :
                                // フィールドオブジェクトを取得
                                $field_object = get_field_object( $field_key );
                                
                                // 値が空でない場合のみ出力
                                if ( !empty( $field_value ) ) : ?>
                                    <dl class="acf-field">
                                        <dt><?php echo esc_html( $field_object["label"] ); ?></dt>
                                        <dd><?php echo wpautop( esc_html( $field_value ) ); ?></dd> <!-- 改行を反映 -->
                                    </dl>
                                <?php endif; // 値が空でない場合のみ出力
                            endif;
                        endforeach;
                    endif;
                    ?>
                </div>
            </div>

        <?php endwhile;
        wp_reset_postdata();
    else :
        echo "<p>募集要項は見つかりませんでした。</p>";
    endif;
?>

以下テスト

募集要項1

雇用形態

正社員

仕事内容

空調設備工事の現場作業や、スーパーのオープンケース、プレハブ冷凍・冷蔵室の付属設備の施工
◎空調設備工事が7~8割
◎工期は1日~3ヶ月程度
◎入社後はOJTで手元作業からスタート!
対応エリア
└金沢市近郊をメインに、北陸三県も対応
幅広い現場を経験!
└一般住宅/商業施設
└オフィス/医療・福祉施設 など

勤務時間

8:00~17:00(休憩1時間)
遠い現場に向かう際の移動時間を残業時間として支給しておりますので
遠い現場があった際は残業時間を付けております!

勤務地

〒920-3122 石川県 金沢市 福久町 ヘ36-5

給与

月給 33万円〜40万円
※上記給与は資格持ち経験者の方の想定給与です。
※経験や資格、年齢や前職の給与を考慮し決定します。
※残業代は全額支給します。

加入保険

社会保険完備

休日休暇

週休2日制(日曜、第2・第4土曜)
※平均月休み:5~8日間
└会社カレンダーによっては第5土曜もお休み
■祝日 ■GW(暦カレンダーによる) ■夏季休暇(3~5日) ■年末年始休暇(7日)

福利厚生

■昇給(年1回) ■賞与(年2回) ■決算賞与あり(当期業績による)
■交通費支給(上限20,000円)  ■資格取得支援制度(費用の全額負担)
■研修制度あり ■制服貸与 ■退職金制度

必要資格・経験

必須:
■普通自動車免許(AT限定可)
歓迎:
■設備工事の実務経験(年数不問)  ■冷凍空調機器施工技能士
■ガス溶接技能者  ■第二種電気工事士

備考

【 現場作業員の経験、大歓迎! 】
◆建築・建設系の経験を活かしたい
└電気設備、電気工事など
└配管工や水道工事など
└大工としての経験
└足場工や解体工などの大工経験
└外構工事や造園工事など
└左官工事やボード工など
※内装リフォームの経験もOK!
 クロス職人や内装仕上げ工事、軽鉄ボード内装も対象です

◆社会貢献性の高い分野で経験がある方も歓迎!

応募方法

まずはメールフォームよりお問い合わせ下さい

<?php
    // クエリを作成して「history」投稿タイプを取得
    $args = array(
        "post_type"      => "history",   // 投稿タイプ「history」
        "posts_per_page" => -1,          // すべての投稿を取得
        "orderby"        => "date",      // 投稿日時で並べ替え
        "order"          => "ASC",       // 昇順(古い順)
    );

    $history_query = new WP_Query( $args );

    // クエリが結果を返す場合
    if ( $history_query->have_posts() ) : ?>
        <ul>
            <?php
            // 投稿がある場合に繰り返し処理
            while ( $history_query->have_posts() ) : $history_query->the_post();
            ?>
                <li>
                    <span class="history-date"><?php echo get_the_date(); ?></span> 
                    <span class="history-title"><?php the_title(); ?></span>
                </li>
            <?php endwhile; ?>
        </ul>
    <?php else : ?>
        <p>沿革はまだ追加されていません。</p>
    <?php endif; ?>

    <?php
    // 投稿データをリセット
    wp_reset_postdata();
?>

以下テスト
  • 1979年4月13日 下村冷熱工業を創立
  • 1988年5月13日 冷凍空調施設工事事業所認定
  • 1989年9月2日 有限会社に変更、資本金300万に変更
  • 1995年7月2日 石川県建設業許可(管・電気工事業)を受ける
  • 1998年10月2日 下村冷熱工業株式会社に組織変更、資本金1,500万に変更
  • 2002年1月2日 石川県第一種フロン回収事業所認定
その場でフェードイン
class fade-in-static を追加
下からフェードイン
class fade-in を追加
1同じdiv内のdivを0.5秒ごとに下からフェードイン
class fade-in-group を追加
2
3
画面に入ったら画像がちょっと動く
img srcで画像を入れています
class fade-in-image を追加
画面に入ったら背景がちょっと動く
backgroundで画像を入れています
class fade-in-back を追加 
スクロールに合わせ、慣性で背景が動く 
class move-back を追加