• 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件のみ掲載したいが、」には新たに返信することはできません。