イベントが無い日がこまっちゃいますよね?
いっそのこと、日付からはリンクを無くしてしまえば良いのでは?
そうすれば記事だけのリンクになると思いますので。
返信ありがとうございます!
日付からのリンクはさせたいんです…..。
サイトの構成上ないとだめなので。
単一記事のページ(single.php)に飛ばしたい理由は、
現在アーカイブページをサムネイルと見出しのみで
ずらっと並べるようにしているので、
カレンダーの日付リンクを押すとサムネイルが
一つだけぽつんと出る状態になってしまうので
寂しいかんじになっちゃうんです。
こんにちは、
よい方法かどうかわかりませんが、
例えば、date.phpみたいに、archiveより優先するファイルを使うとか、
以下のようなコードで、他のテンプレートを呼び出すとか、試してみてはいかがでしょうか
if(isset($_GET['ec3_listing']) and !empty($_GET['ec3_listing'])){
get_template_part('single');
exit;
}
未検証なので、あれですが、、、
返信ありがとうございます!
やってみたのですが、できませんでした…。
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の形式が異なっているとその処理がスルーされているのかもしれないです。
遅くなりまして、申し訳ありません。
返信ありがとうございます。
自分の方ではec3_listingというのが出なく、
以下のようなリンクになります。
http://example.com/wordpress/?m=20101107&cat=4
この場合[‘m’]と入れれば良いのかなと思ったのですが、
エラーになってしまいました。
このURLだとどのように記述すればよいのでしょうか?
こんにちは、
イベントに割り当てているカテゴリのIDは4ですか?
イベント用のカテゴリが4であれば、
if(isset($_GET['cat']) and $_GET['cat'] == 4){
以下同じ
で切り替えが出来るかもしれませんが、検証していないのでよかったら、試してみてはいかがでしょう
nobitaさん、ありがとうございます。
教えていただいたカテゴリー指定でやってみました。
う〜ん。ちょとできないようです…。
もう少し試行錯誤してみます。