サポート » プラグイン » Event Organiserの日次アーカイブの年月日表示を変更したい

  • 解決済 takaraism

    (@takaraism)


    お世話になります。
    イベントカレンダープラグイン「Event Organiser」を導入しており、ショートコード[eo_fullcalendar]でイベントカレンダーを表示させております。 ​

    日付アーカイブ?(例えばイベント予定が入っている6/23をクリックしたら表示されるその日開催予定のイベント一覧画面 → URL例:https://Sample.com/calendar/event/on/2021/06/23))の
    the_title部分に「Events: 23rd 6月 2021」と表示されて
    おり、ここの表記を内容を変更したいと思っています。

    内容としましては、

    1.「Events:」を消す、もしくは「イベント:」と日本語表記にしたい
    2.「23rd 6月 2021」を「2021年6月23日」にしたい

    です。

    色々調べってアタックしているのですが、この場所おの色変更箇所にたどり着けません
    includes/event-organiser-event-functions.phpの日時部分’titleformatmonth’を触ったり、
    js/fullcallender.js(fullcallender.min.js)も触ってみたり、
    管理画面のEvent Organiserの設定にある「日付形式」も「年-月-日」にしていますが
    反映されません。

    こちらの内容を反映するにはどうしたらよろしいでしょうか。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 takaraism

    (@takaraism)


    補足追記です。
    「the_title部分に「Events: 23rd 6月 2021」と表示されており」ですが、
    使用しているテンプレートファイル名を表示するコードを書いたら
    この日次アーカイブはpage.phpを使用しており、
    page.phpにおいて記事タイトルが入る部分(=the_title部分)に
    この「Events: 23rd 6月 2021」が挿入されている、という意味です。

    こんにちは

    いろいろな方法がありますが、タイトルだけということなので the_title フィルターフックを使用する方法はどうでしょうか?

    子テーマの functions.php に、

    if ( function_exists( 'eo_is_event_archive' ) ) {
    	add_filter( 'the_title', function(  $title, $id ) {
    		if ( -9999 === $id ) {
    			if ( eo_is_event_archive( 'day' ) ) {
    				$title = sprintf( 'イベント: %s', eo_get_event_archive_date( 'Y年n月j日' ) );
    			} elseif ( eo_is_event_archive( 'month' ) ) {
    				$title = sprintf( 'イベント: %s', eo_get_event_archive_date( 'Y年n月' ) );
    			} elseif ( eo_is_event_archive( 'year' ) ) {
    				$title = sprintf( 'イベント: %s', eo_get_event_archive_date( 'Y年' ) );
    			}
    		}
    		return $title;
    	}, 10, 2 );
    }

    こんにちは

    Event Organiser について詳しくは知らないのですが、テーマのフォルダにarchive-event.phpを設置していて、アーカイブの表示にそれが使われているんじゃないでしょうか。

    もしそうでしたら、テーマのフォルダにあるarchive-event.phpを変更すれば良いと思います。

    プラグインのバージョンによっても異なるのかもしれませんが、

    if ( eo_is_event_archive( 'day' ) ) {
        //Viewing date archive
        echo __( 'Events: ','eventorganiser' ) . ' ' . eo_get_event_archive_date( 'jS F Y' );
    } elseif ( eo_is_event_archive( 'month' ) ) {
        //Viewing month archive
        echo __( 'Events: ','eventorganiser' ) . ' ' . eo_get_event_archive_date( 'F Y' );
    } elseif ( eo_is_event_archive( 'year' ) ) {
        //Viewing year archive
        echo __( 'Events: ','eventorganiser' ) . ' ' . eo_get_event_archive_date( 'Y' );
    } else {
        _e( 'Events', 'eventorganiser' );
    }

    の箇所を

    if ( eo_is_event_archive( 'day' ) ) {
        //Viewing date archive
        // echo __( 'Events: ','eventorganiser' ) . ' ' . eo_get_event_archive_date( 'jS F Y' );
        echo 'イベント: ' . eo_get_event_archive_date( 'Y年n月j日' );
    } elseif ( eo_is_event_archive( 'month' ) ) {
        //Viewing month archive
        echo 'イベント: ' . eo_get_event_archive_date( 'Y年n月' );
    } elseif ( eo_is_event_archive( 'year' ) ) {
        //Viewing year archive
        echo 'イベント: ' . eo_get_event_archive_date( 'Y年' );
    } else {
        echo 'イベント';
    }

    と変更してはどうでしょうか。

    トピック投稿者 takaraism

    (@takaraism)

    ご回答いただきありがとうございます。
    ご回答いただいた2つのやり方をそれぞれテストしてみました。

    >ishitaka様
    教えていただきありがとうございます。
    テストしたところ、こちらの内容で実現できました。
    こういうフックのやり方もあるのですね・・・勉強になりました。

    >munyagu様
    教えていただきありがとうございます。
    プラグインのテーマフォルダにあるarchive-event.phpですが、
    一度やったことがあり、もう一度教えていただいた内容を反映しましたが
    やはり反映しませんでした。
    このarchive-event.phpを今度はテーマフォルダにアップしたところ、
    反映が確認できました。
    どうもプラグイン内のarchive-event.phpは使ってない?使わない設定が管理画面のどこかにある?という感じです。
    ご教授ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Event Organiserの日次アーカイブの年月日表示を変更したい」には新たに返信することはできません。