[ 解決済 ] VK Filter Search Proの検索結果件数をSWELLのテーマで表示したい。

VWSとは フォーラム VK Filter Search Pro [ 解決済 ] VK Filter Search Proの検索結果件数をSWELLのテーマで表示したい。

[ 解決済 ] VK Filter Search Proの検索結果件数をSWELLのテーマで表示したい。

  • このトピックには4件の返信、3人の参加者があり、最後に対馬 俊彦により2年前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #70978

    ■ WordPress のバージョン
    WordPress 6.1

    ■ テーマ・プラグインは全て最新版で確認してください。
    確認しました。

    ■ テーマの種類
    その他

    ■ 関連しそうなプラグインを一つづつ停止して症状が改善するか確認してください。
    確認しました。

    ■ プラグインの種類・バージョン
    VK Filter Search Pro 1.11.0

    SWELL 2.7.0.1

    PHP 7.4.28

    ■ 期待する動作
    VK Filter Search Pro (v.1.11.0)で検索した結果の検索数を表示したい。

    ■ 自分で試した事
    ①SWELLの親テーマのsearchform.phpに下記を入力
    <main id=”main_content” class=”l-mainContent l-article”>
    <div class=”l-mainContent_innner”>
    <h1 class=”c-pageTitle”>
    <span class=”c-pageTitle_innner”>
    <?php
    if (isset($_GET[‘ s ‘]) && empty($_GET[‘ s ‘])) {
    echo ‘該当団体 : ‘ .$wp_query->found_posts . ‘件’ ;
    }
    ?>
    </span>

    ②SWELLの子テーマのfunctions.phpに下記を入力
    add_action(‘wp_enqueue_scripts’, function() {
    global $wp_query;
    echo $wp_query->found_posts . ‘件の記事がヒットしました。’;
    }, 11 );

    ■ 症状が発生するブラウザ
    Google Chrome

    ■ 実際の症状
    まったく表示されない状態です。


    該当URL : https://*********

    ※該当URLはフォーラムライセンスが有効のユーザーにのみ表示されます

    #71013

    私は SWELL を使ったことがないので、まず Lightning を前提として書きます。

    VK Filter Search Pro (v.1.11.0)で検索した結果の検索数を表示したい。

    表示するやり方(PHP のプログラム)はふつうのサイト内検索と同じです。

    Lightning だと、以下のコードでページの先頭に VK Filter Search Pro の検索結果の件数を表示できています。

    add_action( 'wp_enqueue_scripts', function() {
    global $wp_query;
    echo $wp_query->found_posts . '件の記事がヒットしました。';
    }, 11 );

    SWELL で該当箇所に出力するためのアクションフックがあるなら、
    そのアクションフックを wp_enqueue_scripts の部分に指定すれば解決するような気がします。

    特に VK Filter Search Pro の仕様に依存するわけではないと思いますので、
    SWELL のフォーラムで質問するのが近道だと感じます。

    #71029

    対馬 俊彦 様

    おかげ様で解決することができました!

    SWELLの親テーマのsearch.phpの中に

    <main id=”main_content” class=”l-mainContent l-article”>
    <div class=”l-mainContent__inner”>
    <h1 class=”c-pageTitle”>
    <span class=”c-pageTitle_inner”>
    の下に
    <?php
    if (isset($_GET[‘s’]) && empty($_GET[‘s’])) {
    echo ‘該当団体:’.$wp_query->found_posts .’件’;
    }
    ?>
    </span>

    を書き込むことで無事に表示することができました。
    ありがとうございました。

    #71031

    補足 : 基本親テーマのファイルのカスタマイズはアップデートで消えるので、
    search.php 内のアクションフックに対して子テーマの functions.php などから差し込むか、
    よくわからない場合は search.php を子テーマに複製してそちらでカスタマイズ推奨です。

    #71033

    とりあえず表示されたとのことで、よかったです。

    if (isset($_GET[‘s’]) && empty($_GET[‘s’])) {

    この条件だと、キーワードで検索したときに件数が表示されないと思いますが、
    それは問題ないのでしょうか?

    それから…

    石川さんも書かれていますが、テーマのファイルを書き換えるのは不安です。

    Lightning 同様に SWELL も頻繁にアップデートされていてフックも用意されているみたいですので、
    アクションフックを使うのがベストではないかと…
    私は具体的なことはわかりませんので、この先は SWELL フォーラムでお聞きください。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。