サポート » テーマ » MAGBOOKテーマのウィジェット不具合

  • ellensburghitchcock

    (@ellensburghitchcock)


    Theme FreesiaのMAGBOOKテーマを使いたく、早速ダウンロードしたのですが…
    ウィジェットで、MAGBOOKのテンプレート上に表示させるカテゴリ選択があるのですが、英語のカテゴリだときちんと表示されるのですが、日本語で作ったカテゴリを選択しても、実際に表示されません。

    phpはほとんどわからないのですが、これまでに海外のテーマを使っていますが初めての挙動で…
    Freesiaにも何度か質問しましたが、的を得ない回答でしたのでこちらから質問させていただきました。

    まだインストールしたばかりで、干渉するようなプラグインは入れてませんし、一度全部停止してみましたがダメでした。子テーマは入れてます。親テーマの基幹部分を触ったりはしていません。

    無料の割にはとてもいいテーマなのでぜひ使いたいのですが…よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • gblsm

    (@gblsm)

    ウィジェット (Category Box Widget と Category Box Two Layout Widget) のコードを読んだところ「カテゴリーの名前とスラッグが同じ文字列(例: cat1 / cat1)」の時だけ正しく表示されますね。ウィジェットのコードを修正すれば違うとき(例: カテゴ1 / catego1)でも表示できると思います。その旨を作者へ報告して修正してもらうのが良いと思います。

    とりあえず回避策としては、カテゴリーのスラッグをカテゴリー名と同じ(例: カテゴ1 / カテゴ1)にします。

    • この返信は1 年前に  gblsm さんが編集しました。
    ellensburghitchcock

    (@ellensburghitchcock)

    ありがとうございます!!!

    早速開発者に連絡してみました。

    gblsm

    (@gblsm)

    2つあるウィジェットの片方(Category Box Widget)を試しに修正してみました。
    ./inc/widgets/widgets-functions/category-box-widget.php の function widget($args, $instance) の中です。

    $category = isset( $instance[ 'category' ] ) ? $instance[ 'category' ] : '';
    // 追加ここから
    $catids = array();
    if ( $category ) {
      $catids = get_terms( 'category', array(
        'fields'     => 'ids',
        'name__like' => esc_attr( $category ),
      ) );
      if ( is_wp_error( $catids ) )
        $catids = array();
    }
    
    $get_featured_posts = new WP_Query( array(
        'posts_per_page'      => absint($number),
    // 変更ここから
    //  'category_name'       => esc_attr($category),
        'category__in'        => $catids,
    // 変更ここまで
        'post_status'         => 'publish',
        'ignore_sticky_posts' => 'true'
    ) );
    
    • この返信は1 年前に  gblsm さんが編集しました。
    • この返信は1 年前に  gblsm さんが編集しました。理由: コードの誤りを訂正しました。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「MAGBOOKテーマのウィジェット不具合」には新たに返信することはできません。