get_postでの書き方 ループ

 
          <?php
	$args = array(
		'posts_per_page' => 3,
		'cat' => 337,
);

	$myposts = get_posts( $args );
	if(! $myposts){ echo '<div style="margin-left:20px;">記事はまだありません。</div>';}
	foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
内容

  <?php endforeach; 
wp_reset_postdata();?>

なんだかページ送りが上手く簡単にいかなかったので
クエリポストで ページ送りある場合は

カスタムフィールドに日付を入れて その日より5年以内なら表示するっていうループの宣言

つまり開業日が5年以内のショップは表示されるってこと
若い店から表示

<!----宣言----->
          <?php
		   $d_today = date("Ymd");//今日を取得して
		  $d_5years = $d_today - 50000;//5年と00ヶ月00日を引くと5年前の日付を取得できる。
		
	$args = array(
		'posts_per_page' => 3,
		'post_type' => 'shop', //カスタム投稿名
		'meta_key'=>'open_day',
		'orderby' => 'meta_value_num',
		'order' => 'DESC',
		
		'meta_query' => array(//カスタムフィールドによる絞り込み
            array(
                'key' => 'open_day',//カスタムフィールド オープン日
               'value' => '',//空のやつは
		'compare'=>'NOT IN'//含めん
            ),
			 array(
                'key' => 'open_day',//カスタムフィールド名 オープン日
               'value' > $d_5years, //5年以内のやつを 含める (数値大きいと5年以内)
            ),
        ),
		
	);
?>

アドバンスで日付作った。

meta_query
http://elearn.jp/wpman/column/c20110915_01.html

php日付
http://php.net/manual/ja/function.date.php

他ユーザーの記事を除外

//他ユーザーの投稿を編集する権限がない場合に、一覧表示から他ユーザーの記事を除外
function exclude_other_posts( $wp_query ) {
    if ( isset( $_REQUEST['post'] ) && post_type_exists( $_REQUEST['post'] ) ) {
        $post_type = get_post_type_object( $_REQUEST['post'] );
        $cap_type = $post_type->cap->edit_other_posts;
    } else {
        $cap_type = 'edit_others_posts';
    }
 
    if ( is_admin() && $wp_query->is_main_query() && ! $wp_query->get( 'author' ) && ! current_user_can( $cap_type ) ) {
        $user = wp_get_current_user();
        $wp_query->set( 'author', $user->ID );
    }
}
add_action( 'pre_get_posts', 'exclude_other_posts' );
function exclude_other_posts( $wp_query ) {
    if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) {
        $post_type = get_post_type_object( $_REQUEST['post_type'] );
        $cap_type = $post_type->cap->edit_other_posts;
    } else {
        $cap_type = 'edit_others_posts';
    }
 
    if ( is_admin() && $wp_query->is_main_query() && ! $wp_query->get( 'author' ) && ! current_user_can( $cap_type ) ) {
        $user = wp_get_current_user();
        $wp_query->set( 'author', $user->ID );
    }
}
add_action( 'pre_get_posts', 'exclude_other_posts' );
所有 (1) | すべて (7) | 公開済み (4) | 下書き (3)

の数字が合わなくなってしまうのが気になる方は、CSSで .count に display: none; があたるようにしてください。

/*ブログ投稿一覧カラムの上の部分*/
.post-type-post .subsubsub .count,.post-type-post .subsubsub .all,

http://www.warna.info/archives/2557/

wordpress 記事制限 時間 まとめ

結局 下書きは書けるけど
公開はできないという制限はうまくいかなかった

12時間に1記事と制限はできたが
下書きは書けない

デフォルトユーザーには効かない という
プラグイン
Post Creation Limits(Bainternet Posts Creation Limits)

はじめはLimit Postsを入れたが
下書きを書き溜めたらいくつでも公開できた
https://wordpress.org/support/plugin/limit-posts
今後できるようにするらしいからチェックしよう

Post Creation Limits(Bainternet Posts Creation Limits)
もanyにしなければ同じ事ができた。