• 解決済 tkj_tkj

    (@tkj_tkj)


    現在 固定ページに特定カテゴリーの新着情報一覧をリスト化しようとしています。

    過去記事を検索したのですが
    私の現状に沿ったものが見つからなかったため
    ご質問失礼いたします。

    ■目論み
    固定ページに特定のカテゴリーとして「AAA」スラッグ「aaa」を設定した記事を
    リスト表示したい。

    ■発生している内容

    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

    こちらに記事公開日時とタイトルを出力したいのですが
    「固定ページ」の公開日時とタイトルが表示されてしまいます。

    ■ソースコード

    `<?php
    $cat = get_category_by_slug(‘aaa’);
    $news = get_posts($query_string .’&category=’.$cat->term_id.’&numberposts=3′);
    if($news):
    ?>
    <div id=”news” class=”block”>
    <h2 class=”XXX”><img src=”<?php bloginfo(‘template_url’); ?>/img/news.png” alt=”新着情報” /></h2>
    <div id=”newsBlock”>
    <?php foreach($news as $post): ?>
    <dl class=”clearfix”>
    <dt><?php echo get_post_time(‘Y/m/d’); ?></dt>
    <dd>
    <a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
    </dd>
    </dl>
    <?php endforeach; ?>
    <!– #newsBlock –></div>
    <p id=”toList”><a href=”<?php bloginfo(‘url’); ?>/aaa”>» 新着情報一覧</a></p>
    <!– .block –></div>
    <?php endif; ?>`

    トップページや固定ページによって
    get_postsなどの使用の仕方が違うのでしょうか?

    ご教示頂ければ幸いです。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター gatespace

    (@gatespace)

    $query_string が余計です

    モデレーター gatespace

    (@gatespace)

    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts
    より

    オリジナルクエリの保持(ページングなど)
    デフォルトでは query_posts を実行すると、引数で指定した変数を除きページング,カテゴリー,日付などの現在のページのクエリ変数はすべて上書きされます。この時、オリジナルのクエリを保持したい場合は、query_poats() の引数にグローバル変数である $query_stringを用いることができます。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    ありがとうございます。

    <?php
    $cat = get_category_by_slug(‘aaa’);
    $news = get_posts(‘&category=’.$cat->term_id.’&numberposts=3′);
    if($news):
    ?>

    こちらに修正したのですが
    やはり「固定ページ」の公開日時とタイトルが表示されてしまいます。

    中身の記述の問題でしょうか・・・

    get_posts(‘YYYYYYY’);

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    get postやquery postなど色々試しているのですが
    やはり固定ページ自体の公開日時とタイトルが表示されてしまいます・・・

    今回、page.phpへの記述ではなく、
    固定ページの投稿の本文に上記コードを記述しているのですが
    それが影響することはあるのでしょうか?

    どなたかご教示頂けると幸いです。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    よく引き継いだダッシュボードの中を見ていますと
    ページ内でphpの記述が可能な「runPHP」というプラグインが入っていました。

    ということは投稿内でもphpの記述が出来るようになっているので
    問題はやはりコードの書き方、ということになりそうです。

    連投失礼しました。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    いったんrunPHPでの投稿記事本文へのphpの記述をあきらめ
    (プラグインは有効化したまま)

    ショートコードにチャレンジしてみましたが
    今度はショートコードがそのまま表示されてしまい、
    phpを読み込みません。

    □ショートコード

    [catlist num=”3″ slg=”XXXXXX”]

    これがこのまま[catlist num=”3″ slg=”XXXXXX”]と出力されてしまいます。

    □function.php記述

    function sc_catlist($atts, $content = null) {
    extract(shortcode_atts(array(
    “num” => ‘5’,
    “slg” => ”
    ), $atts));
    global $post;
    $cats = get_category_by_slug($slg);
    $cat = $cats->term_id;
    $myposts = get_posts(‘numberposts=’.$num.’&order=DESC&orderby=post_date&category=’.$cat);
    $retour = ‘

    ‘;
    wp_reset_query();
    return $retour;
    }
    add_shortcode(“catlist”, “sc_catlist”);

    何が問題なのでしょうか。。。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    ショートコードを呼び出す[]が全角になっていました。

    結局runPHPで投稿記事ではなく、
    固定ページの情報しか出力できなかった理由は不明ですが
    いったん 投稿記事を出力するところまでは自己解決できましたので
    当トピックを解決済みで閉めさせて頂きます。

    お騒がせしました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「固定ページへ特定カテゴリーの新着情報表示について」には新たに返信することはできません。