indexページに特定の条件に当てはまる記事1件のみ掲載したいが、
-
http://ja.forums.wordpress.org/topic/11591?replies=3
上記の質問を以前解決いただいて、ローカルサーバー上では想定通りの動作になっていましたがレンタルサーバー上にアップすると想定通りの動作ではなくなりました。
以下の条件の記事のみ表示する予定です。
・普段はカテゴリーIDが3かつ最新の記事を1件のみ表示
・先頭に固定表示にチェックを入れた場合、それがカテゴリーIDが3以外の記事でも優先的に表示(1件のみ)
・上記に当てはまる記事がない場合はヘッダーに入れ替え1件のタイトルは取得されているよう(ogpには記事タイトルが表示されていました)ですが、アイキャッチとその他記事本文などが表示できませんでした。
そこで以下のようなソースにしましたが、「先頭に固定表示」にチェックを入れないと
記事が表示されない形になってしまいました。
どちらもローカルでは想定通りの動作をするので、全く原因がわからず困惑しています。この場合、どのように記述するのが正しいのでしょうか?
またはサーバー環境やPHP本体の設定でしょうか?
知識が少ないので困っています。どの情報を提供すれば解決するのかもわかりません。
どなたかご教授ください。よろしくお願いします。<?php global $query_string; parse_str( $query_string, $args ); $stickys = get_option('sticky_posts'); if(!empty($stickys)) { $args = array('posts_per_page' => 1,'post__in' => $stickys,'ignore_sticky_posts' => 1); }else{ $args = array('posts_per_page' => 1,'category__in' => 3 ); } query_posts( $args ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> カテゴリー3の記事または先頭に固定表示(3以外のカテゴリでもチェックが入っていれば表示)された記事 <?php else: ?> 条件にあてはまる記事がない場合の表示(ヘッダー画像) <?php endif; ?>
- トピック「indexページに特定の条件に当てはまる記事1件のみ掲載したいが、」には新たに返信することはできません。