はじめまして!
以前、Wordpress記事を古い順番で、
ユーザー登録を行った日から経過した日数に
応じて表示させたいと質問させていただきました。
Wordpress記事数をユーザー登録を行った日から 経過した日数に応じて可変させたい
無事に機能していたプログラムなのですが、突然動かなくなりました。
(ユーザー登録日数にかかわらず全記事が表示されてしまいます。)
こちらが、Wordpressテーマのトップページのコードになります。
■Wordpressテーマのトップページのコード
lang
1 2<?php 3$i = 1; 4wp_reset_query(); 5 6 7$current_user = wp_get_current_user(); 8 9$time1 = strtotime($current_user->user_registered); 10 11$time2 = strtotime(date('Y/m/d H:i:s')); 12 13$seconddiff = abs($time2 - $time1); 14 15$diff = $seconddiff / (60*60*24); 16 17$daydiff = floor($diff) *2; 18 19 20 21//query_posts('order=ASC&cat=11&posts_per_page.=$daydiff'); 22 23 24$args=array( 25'meta_query'=> 26array( 27array( 'key'=>'bzb_show_toppage_flag', 28'compare' => 'NOT EXISTS' 29), 30array( 'key'=>'bzb_show_toppage_flag', 31'value'=>'none', 32'compare'=>'!=' 33), 34'relation'=>'OR' 35), 36'showposts'=>$daydiff, 37'order'=>'ASC' 38); 39 40query_posts($args); 41 42if ( have_posts() ) : 43while ( have_posts() ) : the_post(); 44 45 46 47$cf = get_post_meta($post->ID); 48$recent_class = 'popular_post_box recent-'.$i; 49?>
幸いプログラムが機能していときのバックアップをとっていたので、全て復元してみたのですが、それでも、ユーザー登録日にかかわらず、全記事が表示されてしまいます。
■試したこと1
ユーザー登録日数に応じて記事表示されるプログラムが機能していときのバックアップデータを復元してみた。
バックアップデータはこちらになります。
記事、テーマ、アップロードしたデータ、プラグイン
■試したこと2
データベース(SQL)で直接ユーザー登録日を変更してみた。
例)
▷ユーザーAの登録日
・変更前 6月9日
・変更後 6月1日
もし、プログラムが機能していたら、
8日分の記事が表示されるはずなのですが、全記事が表示されてしまいます。
サイト運営をクライアントに任せれているため、原因を探し続けているのですが、解決の糸口が見つからず行き詰まっております。
度々になってしまいますが、アドバイス頂けると幸いです。
回答2件
あなたの回答
tips
プレビュー