ホームページ >バックエンド開発 >PHPチュートリアル >WordPress ウェブサイトで在庫切れの商品を非表示にする方法
WordPress でオンライン ストアを運営する場合は、商品ページを整理整頓しておく必要があります。効果的な戦略の 1 つは、在庫切れの商品を非表示にすることです。これにより、一般的なショッピング エクスペリエンスが向上し、顧客間の混乱を避けることができます。この記事では、functions.php ファイルに追加されたカスタム コード スニペットを使用して、在庫切れの商品を非表示にする簡単な方法を説明します。
まず、商品ページに利用可能な商品のみを表示するコードを見てみましょう。
/** * Visit AliKarbasi.dev for more codes. **/ function custom_pre_get_posts_query( $q ) { if ( ! is_admin() && $q->is_main_query() ) { if ( is_home() || is_front_page() ) { $meta_query = $q->get( 'meta_query' ); $meta_query[] = array( 'key' => '_stock_status', 'value' => 'outofstock', 'compare' => 'NOT IN', ); $q->set( 'meta_query', $meta_query ); } } } add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
このコード スニペットは、pre_get_posts アクション フックを利用して、WordPress がデータベースから投稿を取得する前にメイン クエリを変更します。仕組みの詳細は次のとおりです:
このコードを WordPress サイトに適用するには、次の手順を実行します:
テーマのfunctions.php ファイルにアクセスします:
コードを追加します:
変更を保存:
この簡単なコード スニペットを functions.php ファイルに追加すると、在庫切れの商品を商品ページやメイン ページから簡単に非表示にすることができます。これにより、ウェブサイトをクリーンに維持し、顧客が入手可能な商品のみを表示できるようになります。
コーディングを楽しんでください:D
以上がWordPress ウェブサイトで在庫切れの商品を非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。