サポート » 使い方全般 » wordpressのディレクトリ外で新着情報にカテゴリ別のアイコンを表示する方

  • 解決済 greon999

    (@greon999)


    まず現状です。
    wordpressのディレクトリ外にあるindex.phpでは、

    <?php require_once $_SERVER['DOCUMENT_ROOT']."/blog/wp-load.php"; ?>

    でwordpressのタグが使えるようにしています。

    新着情報の表示にはプラグイン Customizable Post Listings を使ってます。
    そして

    <?php c2c_get_recent_posts(10,"<li>%post_date% (Thu)%post_URL%</li>",'','date','DESC',0,'Y.m.j'); ?>

    と記述することで、望みどおりの表示になっています。
    ※(Thu)は曜日を読み込む予定で、まだそのタグがわからないので、ついでで申し訳ないですが、簡単に分かる方がいらっしゃれば一緒に教えてください。

    問題はここからなのですが、

    <?php c2c_get_recent_posts(10,"<li class=\"{$cat_style}\">%post_date% (Thu)%post_URL%</li>",'','date','DESC',0,'Y.m.j'); ?>

    という感じで、liにクラスを適応し、ここにカテゴリスラッグを読み込んで、それと同じクラスを作成してアイコンを呼び込もうとしています。

    結果、以下のようにしてます。

    <?php
    $cats = get_the_category();
    $cat = $cats[0];
    $cat_style = $cat->category_nicename;
    ?>
    <?php c2c_get_recent_posts(10,"<li class=\"{$cat_style}\">%post_date% (Thu)%post_URL%</li>",'','date','DESC',0,'Y.m.j'); ?>

    これで、wordpressのディレクトリ内では<li class=”カテゴリスラッグ”>となり望みどおりなのですが、wordpressのディレクトリ外では<li class=””>となり、どうやらカテゴリスラッグを読み込んでくれてません。

    wordpressディレクトリ外でカテゴリスラッグを読み込む方法、もしくは他に良い方法があればお教えいただけないでしょうか。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 日付に関してはこちらで解決できないでしょうか。
    http://jewely.qee.jp/wordpress-3.0.1-ja/wordpress/?page_id=872

    ///////////////////////////

    で本命ですが、

    <?php
    $cats = get_the_category();

    <?php
    global $post;
    $cats = get_the_category();

    としてみてはどうでしょうか。
    当て勘すぎてすみませんが、とにかくよみこまれるべくWPの情報が読み込まれないままに出力されているという感じを受けたので。
    globalを軸にヒントにしてみてはどうでしょうか。

    トピック投稿者 greon999

    (@greon999)

    mogueさんありがとうございます。
    曜日に関しては、教えてくださったリンク先のもので出来ました。

    global $post;
    に関しては、なるほどと思いましたが、結果残念ながら思い通りにはなりませんでした。

    いろいろ自分で調べて試した結果、当初の作戦と全く違うもので、プラグインも使わない形になりましたが、以下の記述で望みどおりの結果となりました。
    どなたかのお役に立つかもと思い、記述しておきます。

    <?php
    $posts = get_posts("numberposts=5&category=&orderby=post_date&offset=0");
    // numberposts=5 は表示する件数
    foreach ($posts as $post):
    setup_postdata($post);
    ?>
    <li class="<?php
    foreach((get_the_category()) as $category) { echo $category->category_nicename.'';} ?>"><?php echo get_post_time('Y.m.d (D)'); ?><a href="<?php the_permalink() ?>"><?php the_title() ?></a></li>
    <?php endforeach; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wordpressのディレクトリ外で新着情報にカテゴリ別のアイコンを表示する方」には新たに返信することはできません。