サポート » プラグイン » Event Calender のイベントの日時を表示

  • 解決済 acco

    (@acco)


    初めまして。
    初めてWPを使っています。

    カレンダーをcategory-1.phpに表示し、category-1.php内とindex.php内にイベントの登録をしてある日時を表示させたいのですが、下記のように記述しましたが登録されている日付すべてが一か所ごとに表示されてしまい、また、時間が表示されません。

    <?php ec3_get_events($limit,$date_format); ?>

    表示させたい感じは下記のような感じです。

      ――――――――――――
       カレンダー
       ――――――――――――
    2010/07/14(水) 15:00~
    ●タイトルのリンク
    
    2010/07/20(火) 20:00~
    ●タイトルのリンク

    このような場合、どのようにしたら宜しいのでしょうか?

    初歩的な質問かもしれませんが
    どなたかご教授いただけると大変助かります。
    何卒宜しくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • functions.php に以下を追加。

    <?php
    if( function_exists( 'ec3_check_installed' ) ) :
      function my_ec3_get_events( $limit = 0 ) {
        if( ! ec3_check_installed( __( 'Upcoming Events', 'ec3' ) ) )
          return;
    
        global $ec3,$wpdb,$wp_version;
    
        if ( intval($limit) > 1 )
    	  $limit_numposts = 'LIMIT '.intval( $limit );
    
        $calendar_entries = $wpdb->get_results(
          "SELECT DISTINCT
             p.id AS id,
             post_title,
             start,
             u.$ec3->wp_user_nicename AS author,
             allday
           FROM $ec3->schedule s
           LEFT JOIN $wpdb->posts p ON s.post_id=p.id
           LEFT JOIN $wpdb->users u ON p.post_author = u.id
           WHERE p.post_status='publish'
             AND end>='$ec3->today' $and_before
           ORDER BY start $limit_numposts"
        );
    
        echo "<ul class=\"ec3_events\">\n";
        if ( $calendar_entries ) {
          $data = array();
    
          foreach ( $calendar_entries as $entry ) {
            if( $entry->allday )
              $data['TIME'] = __( 'all day', 'ec3' );
            else
              $data['TIME'] = mysql2date( 'Y/m/d(D) H:i〜', $entry->start );
    
            $data['TITLE'] =
              htmlentities(
                stripslashes( strip_tags( $entry->post_title ) ),
                ENT_QUOTES, get_option( 'blog_charset' )
              );
            $data['LINK']  = get_permalink( $entry->id );
            echo ' <li><span class="start">'.$data['TIME']
            .    '</span><br /><a href="'.$data['LINK'].'">'.$data['TITLE']
            .    "</a></li>\n";
          }
        }
        else {
          echo "<li>".__('No events.','ec3')."</li>\n";
        }
        echo "</ul>\n";
      }
    endif;
    ?>

    カレンダーを表示させたいところで
    <?php if ( function_exists( 'my_ec3_get_events' ) ) my_ec3_get_events(); ?>

    マークアップはお好みで。

    トピック投稿者 acco

    (@acco)

    kz様

    ご連絡ありがとうございました!
    おかげさまで、問題なく表示ができました!

    本当にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Event Calender のイベントの日時を表示」には新たに返信することはできません。