サポート » プラグイン » Event Calendarのカレンダーからのリンク先

  • どうも毎度お世話になっております。

    Event Calendar バージョン 3.1.4を使っております。
    カレンダーのリンクが月からと日付からがありますが、
    現状で月も日付もアーカイブページ(date.php)に飛ぶようになっています。
    月のほうはこれでも良いのですが、
    日付からの方は直接記事のページ(single.php)に飛ばしたいと思っています。
    同じ日付にイベントが重なっても大丈夫な用に出来ているのだと思うのですが、
    今回同じ日に重なることがないサイトなので、そうしたいのです。
    なにか方法があればご教授頂きたいと思います。
    どなたかよろしくお願いいたします。

    Event Calendar バージョン 3.1.4
    プラグインのサイト

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • イベントが無い日がこまっちゃいますよね?
    いっそのこと、日付からはリンクを無くしてしまえば良いのでは?
    そうすれば記事だけのリンクになると思いますので。

    トピック投稿者 youngfresh

    (@youngfresh)

    返信ありがとうございます!
    日付からのリンクはさせたいんです…..。
    サイトの構成上ないとだめなので。

    単一記事のページ(single.php)に飛ばしたい理由は、
    現在アーカイブページをサムネイルと見出しのみで
    ずらっと並べるようにしているので、
    カレンダーの日付リンクを押すとサムネイルが
    一つだけぽつんと出る状態になってしまうので

    寂しいかんじになっちゃうんです。

    こんにちは、

    よい方法かどうかわかりませんが、

    例えば、date.phpみたいに、archiveより優先するファイルを使うとか、

    以下のようなコードで、他のテンプレートを呼び出すとか、試してみてはいかがでしょうか

    if(isset($_GET['ec3_listing']) and !empty($_GET['ec3_listing'])){
    
    	get_template_part('single');
    exit;
    
    }

    未検証なので、あれですが、、、

    トピック投稿者 youngfresh

    (@youngfresh)

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

    やってみたのですが、できませんでした…。
    phpしろうとなので、書き方が違ったのかもしれません。

    これってdate.phpの最初に入れて、以下elseっていう感じでしょうか。
    初歩的な質問ですみません。

    こんにちは
    もしかしたら、環境によりサイドバーからのリンクURLが異なっているのかもしれないですね

    私のイベントカレンダーのサイドバーウィジェットは、以下のようなリンクURLを生成します。
    http://example.com/blog/2010/10/24/?ec3_listing=events

    <?php
    if(isset($_GET['ec3_listing']) and !empty($_GET['ec3_listing'])){
       echo "あんた、イベントカレンダーから来たな";
    	//get_template_part('single');
    exit;
    
    }else{
          echo "一般のリクエストだね";
    
    }
    ?>

    としてみて、イベントカレンダーからのリクエストと、そうでないリクエストが切り分けられるかやってみてください。

    前回お知らせした、コードの意味は、URLの?マーク以降にec3_listningという名前で、データが送信されていた場合には、テンプレートを読み込んで、それ以降は、処理を行わない(exit)するという意味です。

    URLの形式が異なっているとその処理がスルーされているのかもしれないです。

    トピック投稿者 youngfresh

    (@youngfresh)

    遅くなりまして、申し訳ありません。
    返信ありがとうございます。

    自分の方ではec3_listingというのが出なく、
    以下のようなリンクになります。
    http://example.com/wordpress/?m=20101107&cat=4

    この場合[‘m’]と入れれば良いのかなと思ったのですが、
    エラーになってしまいました。

    このURLだとどのように記述すればよいのでしょうか?

    こんにちは、
    イベントに割り当てているカテゴリのIDは4ですか?

    イベント用のカテゴリが4であれば、

    if(isset($_GET['cat']) and $_GET['cat'] == 4){
    
    以下同じ

    で切り替えが出来るかもしれませんが、検証していないのでよかったら、試してみてはいかがでしょう

    トピック投稿者 youngfresh

    (@youngfresh)

    nobitaさん、ありがとうございます。

    教えていただいたカテゴリー指定でやってみました。
    う〜ん。ちょとできないようです…。

    もう少し試行錯誤してみます。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Event Calendarのカレンダーからのリンク先」には新たに返信することはできません。