1

そこで、サイドバーに「イベント」カレンダーとして表示される一連の投稿情報の条件ステートメントを追加しようとしています。

基本的には、投稿の日付、投稿のタイトル、および投稿へのリンクを含む小さな抜粋が表示されます。

私はそれですべてうまくいきましたが、今は別のことをする必要があります。

今、私はそれを必要としています:

1) 投稿の日付が今日の日付であるかどうかを確認します。

2) 投稿が今日の日付である場合は、次のようにします。「エントリ」カテゴリがある場合は投稿を表示し、そうでない場合はカテゴリ「エントリ」の投稿がなく、今日の他の投稿を表示します。 .

また、投稿が特定の曜日にのみ表示されるようなこともしたいと考えています。その関数をどのように組み込み、それをチェックするのかわかりません。

これは私がこれまでに持っていたコードで、動作しません:

<?php

  $today = getdate();

  $args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => 3,
    'orderby' => 'date',
    // 'day' => $today['mday']
  );


  // The Query
  $my_posts = new WP_Query( $args );

  foreach($my_posts as $posts) : setup_postdata($post); ?>

  <?php if( $post->is_category=='Entries' ) : ?>
          <li>
             <p class="date">
               <a href=""><span class="month"></span></a> 
               <a href=""><span class="day"></span></a>
             </p>
             <p class="info">
               <a href=""><?php the_title(); ?><i class="icon-chevron-right"></i></a><br>
              </p>      
             <div class="clear"></div>
           </li>';

   <?php endif; ?>
 <?php endforeach; ?>

カテゴリ名を確認すると機能しなかった Wordpress フォーラムで、他の例をいくつか調べました。

上記では、カテゴリをチェックするだけで何かが表示されるかどうかを確認していますが、そうではありません。コーデックスを見ていますが、正しく理解していないと思います。

これは別の質問ですが、これとは別に。投稿の日付範囲を設定する方法はありますか。つまり、この投稿は 6 月 1 日から 6 月 10 日の間にアップされ、誰の投稿日が今日として表示されますか。

たとえば (そして、私はすでにあなたのいくつかを失っているかもしれません) 6 月 1 日から 6 月 5 日まで続くイベントをセットアップします。カレンダーでは、現在の日付として表示されます。

4

2 に答える 2

1

is_category正しく使用していません。ワードプレスコーデックス

に変更$post->is_category=='Entries'してみてください$post->is_category('Entries')

于 2013-06-26T19:57:07.103 に答える
1

投稿が今日公開されたかどうかを確認するには:

$postDate = strtotime( $post->post_date );
$todaysDate = time();
if($postDate == $todaysDate){
//code block
}

投稿が特定のカテゴリに属しているかどうかを確認するには:

if ( in_category( 'Entries' )) {
//code block
}

in_category()を参照

今日公開された投稿を一覧表示するには:

$day = date('j');
query_posts( "day=$day&order=ASC" );

query_posts()を参照してください

今は簡単にできるはずだと思います。幸運を!

于 2013-06-26T20:31:13.097 に答える