Make WordPress Themes

Changeset 143875

Timestamp:
02/28/2021 06:55:45 AM (5 years ago)
Author:
themedropbox
Message:

New version of Lightning - 13.8.9

Location:
lightning/13.8.9
Files:
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • lightning/13.8.9/plugin-support/woocommerce/functions-woo.php

    r140864 r143875  
    7070}
    7171
     72/**
     73 * ショップトップページに指定している固定ページのデザイン設定を取得
     74 */
     75function lightning_woo_get_design_setting(){
    7276
     77    // Woo Shop Top Page ( 'shop' is settted for Shop Top that it's not slug. )
     78    $shop_page_id = wc_get_page_id( 'shop' );
    7379
    74 function lightning_woo_get_design_setting(){
    75     $shop_page_id = wc_get_page_id( 'shop' );
    76     $shop_page    = get_post( $shop_page_id );
     80    // 固定ページで指定しているレイアウト情報などを取得
    7781    $option = get_post_meta( $shop_page_id, '_lightning_design_setting', true );
    7882    return $option;
    7983}
     84
     85/**
     86 * ショップトップのページかどうか?
     87 */
    8088function lightning_woo_is_shop_page(){
    8189    global $post;
     
    8694
    8795/**
    88  *  カラム表示制御
     96 *  ショップトップページのカラム表示制御
    8997 */
    9098function lightning_woo_is_layout_onecolumn( $return ){
     
    108116
    109117/**
    110  *  サブサクション表示制御
     118 *  ショップトップページのサブサクション表示制御
    111119 */
    112120function lightning_woo_is_subsection_display( $return ){
     
    133141
    134142/**
    135  *  ページヘッダーとパンくずの表示制御
     143 *  ショップトップページでのページヘッダーの表示制御
    136144 */
    137 function lightning_woo_is_page_header_and_breadcrumb( $return ){
     145function lightning_woo_is_page_header( $return ){
    138146    if ( lightning_woo_is_shop_page() ) {
    139147        $lightning_design_setting = lightning_woo_get_design_setting();
    140         if ( ! empty( $lightning_design_setting['hidden_page_header_and_breadcrumb'] ) ) {
     148        if ( ! empty( $lightning_design_setting['hidden_page_header'] ) ) {
    141149            $return = false;
    142150        }
     
    144152    return $return;
    145153}
    146 add_filter( 'lightning_is_page_header_and_breadcrumb', 'lightning_woo_is_page_header_and_breadcrumb' );
     154add_filter( 'lightning_is_page_header', 'lightning_woo_is_page_header' );
     155
     156/**
     157 *  ショップトップページでのパンくずの表示制御
     158 */
     159function lightning_woo_is_breadcrumb( $return ){
     160    if ( lightning_woo_is_shop_page() ) {
     161        $lightning_design_setting = lightning_woo_get_design_setting();
     162        if ( ! empty( $lightning_design_setting['hidden_breadcrumb'] ) ) {
     163            $return = false;
     164        }
     165    }
     166    return $return;
     167}
     168add_filter( 'lightning_is_breadcrumb', 'lightning_woo_is_breadcrumb' );
     169
    147170
    148171/**
  • lightning/13.8.9/readme.txt

    r143868 r143875  
    11=== Lightning ===
    2 Lightning WordPress theme, Copyright (C) 2015-2020 Vektor,Inc.
     2Lightning WordPress theme, Copyright (C) 2015-2021 Vektor,Inc.
    33Lightning WordPress theme is licensed under the GPL.
    4 Tested up to: 5.6.0
    5 Stable tag: 13.8.8
     4Tested up to: 5.6.2
     5Stable tag: 13.8.9
    66License: GPLv2 or later
    77License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    3939
    4040== Changelog ==
     41
     42v13.8.9
     43[ Bug fix ][ WooCommerce ] Fix Breadcrumb shop top name
    4144
    4245v13.8.8
  • lightning/13.8.9/style.css

    r143868 r143875  
    66Author: Vektor,Inc.
    77Author URI: https://www.vektor-inc.co.jp
    8 Version: 13.8.8
     8Version: 13.8.9
    99Requires at least: 5.3
    1010Tested up to: 5.6.1
  • lightning/13.8.9/template-parts/breadcrumb.php

    r140864 r143875  
    1111    /*-------------------------------------------*/
    1212    // get_post_type() だとtaxonomyページで該当の投稿がない時に投稿タイプを取得できないため lightning_get_post_type() を使用
    13     $post_type        = lightning_get_post_type();
    14     $post_type        = $post_type['slug'];
    15     $post_type_object = get_post_type_object( $post_type );
     13    // また、wooCommerceなどはショップトップの名称が投稿タイプ名と異なるので、そのあたりの処理も lightning_get_post_type() で対応済み
     14    $post_type_info   = lightning_get_post_type();
    1615    $show_on_front    = get_option( 'show_on_front' );
    1716    $page_for_post    = get_option( 'page_for_posts' );
     
    5554    } elseif ( is_single() || is_page() ||is_category() || is_tag() || is_tax() || is_post_type_archive() || is_date() ) {
    5655
    57         if ( 'post' === $post_type && 'page' === $show_on_front && $page_for_post ) { /* including single-post */
     56        if ( 'post' === $post_type_info['slug'] && 'page' === $show_on_front && $page_for_post ) { /* including single-post */
    5857            $breadcrumb_html .= '<li' . $microdata_li . '>';
    5958            $breadcrumb_html .= '<a' . $microdata_li_a . ' href="' . esc_url( $post_top_url ) . '">';
     
    6362        } elseif ( is_post_type_archive() && ! is_date() ) {
    6463            $breadcrumb_html .= '<li>';
    65             $breadcrumb_html .= '<span>' . get_the_archive_title() . '</span>';
    66             $breadcrumb_html .= '</li>';
    67         } elseif ( 'post' !== $post_type && 'page' !== $post_type ) {
     64            $breadcrumb_html .= '<span>' . wp_kses_post( $post_type_info['name'] ) . '</span>';
     65            $breadcrumb_html .= '</li>';
     66        } elseif ( 'post' !== $post_type_info['slug'] && 'page' !== $post_type_info['slug'] ) {
    6867            $breadcrumb_html .= '<li' . $microdata_li . '>';
    69             $breadcrumb_html .= '<a' . $microdata_li_a . ' href="' . get_post_type_archive_link( $post_type ) . '">';
    70             $breadcrumb_html .= '<span' . $microdata_li_a_span . '>' . $post_type_object->label . '</span>';
     68            $breadcrumb_html .= '<a' . $microdata_li_a . ' href="' . get_post_type_archive_link( $post_type_info['slug'] ) . '">';
     69            $breadcrumb_html .= '<span' . $microdata_li_a_span . '>' . wp_kses_post( $post_type_info['name'] ) . '</span>';
    7170            $breadcrumb_html .= '</a>';
    7271            $breadcrumb_html .= '</li>';
Note: See TracChangeset for help on using the changeset viewer.