get_posts関数使用での更新記事出力が正しく行われない
-
度々すみません。
query_postsでは以下のスレッドで
http://ja.forums.wordpress.org/topic/5478?replies=6
で以下の回答を戴き《query_postsはcodexに「query_posts は WordPress ループ で表示される投稿を変更するために使います。」とあるとおり、ループ内に入れてしまうとループを変更してしまいます。もちろんループ内のショートコードで使用してもループを変更してしまうことになります。ですので、get_postsを使用したコードに作り変えることをお勧めします。》
以下のコードをショートコードで呼び出すget_postsでの更新情報の出力にしてみました。
function kosinDATA2() {
$postS=get_posts(‘numberposts=5&category=9’);
foreach($postS as $post) :
setup_postdata($post);$data.=get_the_time(‘Y-m-d’).’ ‘.the_title(“”,””,false).’
‘;endforeach;
return $data;
}
add_shortcode(‘kosin2’, ‘kosinDATA2’);しかし、カテゴリIDが該当するカテゴリがあれば、なんと指定カテゴリの記事のタイトルではなくトップページで使用してるタイトルとURLがそこのカテゴリの記事数と同数分出力されて連なって表示されてしまいます。
以下の様な感じに
該当するカテゴリ(cat=4)の記事数が3つの場合
<トップページURL><トップページ>
<トップページURL><トップページ>
<トップページURL><トップページ>
逆に該当するカテゴリが無い場合は白紙です。get_postsで該当記事のタイトルではなくトップページのタイトルが出力されてしまう原因は何なんでしょうか?
改めてご教授宜しくお願いします。
- トピック「get_posts関数使用での更新記事出力が正しく行われない」には新たに返信することはできません。